[Transformer TF300T Android Development] sbdags:
See the problem is with the OTA is it is a patch file. It requires you to have an exact match and then asus patch the individual apks with changes. So I need someone to complete the OTA patching then I can start building :) They also appear to have left the new bootloader and kernel so I can get these out as well :)

Here is what they do (ripped straight from the ota) - this is an excerpt btw

assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "asus/US_epad/EeePad:4.1.1/JRO03C/US_epad-10.4.2.20-20121228:user/release-keys" ||
file_getprop("/system/build.prop", "ro.build.fingerprint") == "asus/US_epad/EeePad:4.2.1/JOP40D/US_epad-10.6.1.8-20130225:user/release-keys");
assert(getprop("ro.product.device") == "EeePad" ||
getprop("ro.build.product") == "EeePad");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AppLocker.apk", "466fe539f3385c22f054bdd3cea3520b682f2cbb", "bc528216b91c1818128276a5cc8b57d84e6d3e5e"));
set_progress(0.001271);
assert(apply_patch_check("/system/app/AppLocker.odex", "d49267a5628053b1d61101ea5af55a680e0742cf", "ce89c4820447c0dba7340ac34a31bc4abdb1081d"));
set_progress(0.001556);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "b7d99c48e80e5524eb7ad0c93472e380f7f7d17b", "be90285bd75e96cfe6bf637fa1f313bfbde4bafe"));
set_progress(0.001597);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "d528e481be845c7cbfad00bf26b8b0e186377c55", "c64899690558e832479b92c438b7bfe35e6e25e1"));
set_progress(0.001653);
assert(apply_patch_check("/system/app/AsusDayScene.apk", "30856c0ccd7f3d3f7102bddd96c4a792a0994887", "543a185e25c888be38ed79d9a497c3856053c5bd"));
set_progress(0.002878);
assert(apply_patch_check("/system/app/AsusDayScene.odex", "ec3e414004631f389a1744f556464cf6fc7971fc", "b20154aed875dcf2903aeed175f217d278489a18"));
set_progress(0.003139);
assert(apply_patch_check("/system/app/AsusInputDevices.apk", "be05272a65674671faa187d2644ea8e9714f2b63", "93db1e2f56a14b03a01053f125e4c192462c4387"));
set_progress(0.003435);
assert(apply_patch_check("/system/app/AsusInputDevices.odex", "de97093a8c81f9bdc0d9739c2589a875b7a5e2e8", "3bbdd07fc09da17ecd77030db1195600c97adc94"));
set_progress(0.003449);
assert(apply_patch_check("/system/app/AsusReader.apk", "5c6772fb49d3aec34a6b4885421aef6efcc8431b", "595652e41ba455d5dd2dbb33bebc699ef8dfdfef"));
set_progress(0.010867);
assert(apply_patch_check("/system/app/AsusReader.odex", "3310ded2acf5913b370e49d3f271df1e0eb9c43d", "9c341ac1e91c5be7d95fd992fb94889180e6367f"));
set_progress(0.014647);
assert(apply_patch_check("/system/app/BackupRestoreConfirmation.apk", "c4a497815d8ae56478508e0ffc44f43b1de22eaa", "47ba314adfed7eee3ae9f19cd8f81ca26b72ed47"));
set_progress(0.014898);
assert(apply_patch_check("/system/app/BackupRestoreConfirmation.odex", "15db22e7d616aeb0fb6991c36558d2a755b8353c", "209095a9355d11beaf25126e5d7421e3a37c6059"));
set_progress(0.014920);
assert(apply_patch_check("/system/app/BatteryWidget.apk", "940033e07a71234ef47fd279ce49dff8960d8195", "35fe85f7830d4f105a99ee92b7aab63f63d2b8bc"));
set_progress(0.020459);
assert(apply_patch_check("/system/app/BatteryWidget.odex", "2d294776b0df58afde7bb861925cef18bc4c123b", "7a33142c14836b7b53edb9de6a11436cb5516024"));
set_progress(0.020484);
assert(apply_patch_check("/system/app/Bluetooth.apk", "178ebd85742dad0a9ae2de04579b11d1b2421784", "21e12ab37655d02450072f7075a2e95746dc6305"));
set_progress(0.021357);
assert(apply_patch_check("/system/app/Bluetooth.odex", "f7130ae0e5fd083f7c646a459c02ae7bb2cf617f", "bac57e84ec79aafa7bf330a23e985c002d87d578"));
set_progress(0.021905);
assert(apply_patch_check("/system/app/Books.apk", "cd7d58b32fb3a62217a67147cdaa468cf69adb16", "1932fde58cef592d0ff957b1be0c22fe2afd912b"));
set_progress(0.035325);
assert(apply_patch_check("/system/app/Browser.apk", "1e1f9d2180ffd31642c7c08cbf06fa8df9dd9c60", "4709c143e38628449d8ed1a2645950cffa866add"));
set_progress(0.041035);
assert(apply_patch_check("/system/app/Browser.odex", "d8a3bf5171c91e463556fe04060168d2ac0cae2d", "4f7d6a197bb75f9cad30156449e66279663f4bbf"));
set_progress(0.043170);
assert(apply_patch_check("/system/app/CMClient.apk", "be079ccf3355ca5d0c4fb218f652afc6c5d6667f", "f96b9fb5f521e857fc6d0570e0e59cae0ae19165"));
set_progress(0.043577);
assert(apply_patch_check("/system/app/CMClient.odex", "6c8b81f1105e9c67a003a50472bb99eae3963516", "5e72c22e1381944a91d0a97de553ce334ae527c6"));
set_progress(0.044845);
assert(apply_patch_check("/system/app/Calculator.apk", "594deb13faf863c4c2bd217f49a6433998b37773", "17e03671c23bedb27543456a51e1488f9d74b22a"));
set_progress(0.045226);
assert(apply_patch_check("/system/app/Calculator.odex", "8a4c6b0dfefc4353e710fb98b7b4eff045fb3053", "5e35ddbe92a918befc0cc5e224baa21940aedece"));
set_progress(0.046023);
assert(apply_patch_check("/system/app/Calendar.apk", "0eade67b2e4beeacc6e4af53b6e04527afc8733c", "2668eac41ee2e228bc398e721098977fc91d3909"));
set_progress(0.048199);
assert(apply_patch_check("/system/app/Calendar.odex", "85a5b575a9244997fdddb31385794373ce8345c7", "e5ddc4f8c9c62700ba4b189f33ece94e278fb2c7"));
set_progress(0.049709);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "ccb763e3732fdc0c33c68dd880a1ec10f8098d39", "cf8f168cd922225a7a764ef14cc2da11ff2d712a"));
set_progress(0.049889);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "3d54523bea559346052e41cdfd8883d4234d201b", "1af18d1b55efa1835d4feb38a0f495d42f831246"));
set_progress(0.050777);
assert(apply_patch_check("/system/app/CertInstaller.apk", "060ae854901b15e5ece98da49961b1fa507ff24c", "d2b582235e9555fa76158eff948e29d5b8e719f3"));
set_progress(0.051037);
assert(apply_patch_check("/system/app/CertInstaller.odex", "2d49fd7e525d9b9c175278966720e015a8dd514c", "33b21b83121276d9ba57d06b2549d5314b1d7657"));
set_progress(0.051142);
assert(apply_patch_check("/system/app/ChromeBookmarksSyncAdapter.apk", "75ce57bd56c6afcfdaa3271fec0f341bed2ee834", "849ca613d69310d9bce70a2b63ed31545ee2f427"));
set_progress(0.051639);
assert(apply_patch_check("/system/app/Contacts.apk", "2e7406a3b34923f547ffe99223c2870684b5cf91", "5d2f89a51b5a51003978c22c90fbf7fc3bec805e"));
set_progress(0.056572);
assert(apply_patch_check("/system/app/Contacts.odex", "68d16e467d4b129e28482ff221e2843d83b830ce", "1e506341c0829d83c94978e1d300c39845fc27ee"));
set_progress(0.060242);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "c664692661b81d79afd7fb74f739092e8740a231", "31f32e759da02abdc02566354fc8e28c2a5c3449"));
set_progress(0.060373);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "519723e1b19885d3add749eed1289ec8cba9cabd", "fdfec5aec45136dc4fff1657b725776d5d1b56df"));
set_progress(0.062055);
assert(apply_patch_check("/system/app/DMClient.apk", "bcef0848b39c69a5c98012b3e8852a611948705c", "ecb2bd23918f386d666fea20eab4abf9129c4774"));
set_progress(0.062626);
assert(apply_patch_check("/system/app/DMClient.odex", "7338e2d8e1b79b3f59c90de4a8c24d926db9c88a", "3f9ad46718128afee178a11fab15d61e4e855c16"));
set_progress(0.063769);
assert(apply_patch_check("/system/app/DataBackup.apk", "7cd6b792829c31f464d24a27f84b2438f30b48c0", "1cb693f44bc67e29199730d39d7e06c69cde359c"));
set_progress(0.076455);
assert(apply_patch_check("/system/app/DataBackup.odex", "6a104bdefbdd0f849c331760ab275f21801dfa88", "012f53c82efda6c2996f4440ba7e95b384e6a15c"));
set_progress(0.077132);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "be3c4cc870364b47b1e910dcf8b122398a9adeb6", "cd2568bf8dbbe2fe710e79f3da9ba5c18e10427e"));
set_progress(0.077152);
assert(apply_patch_check("/system/app/DefaultContainerService.odex", "a2d44080e93f2790248a14fa68c88874d1dfa507", "e1d532bc9b44d20a35200c522ce85c70020cd6ff"));
set_progress(0.077199);
assert(apply_patch_check("/system/app/DeskClock.apk", "aef35fb317f54467f30ddaaf0c53372ed1bdca0b", "6643e5124124f16498ef9b950ca5e16d14431abd"));
set_progress(0.078549);
assert(apply_patch_check("/system/app/DeskClock.odex", "95f065fc080dee10ca188ca96e7712a54b2448a6", "2c857b51cacee839702147147c28560f12fc2905"));
set_progress(0.078770);
assert(apply_patch_check("/system/app/Dictionary.apk", "37e40feefccf6f2defe530bbaf56fc243359b461", "dc327d3b2a04e52b642b0879144340e5188e85ea"));
set_progress(0.079014);
assert(apply_patch_check("/system/app/Dictionary.odex", "751796ef65199335e349a2b7eea166f31db5808a", "911dd604f26ad762013e3533b3be496785dbce3d"));
set_progress(0.079199);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "0b76e148d847a305acf39d576c2fef0718ccbf23", "4f9dc982fb49a9cd5dd049f6240549644b764999"));
set_progress(0.079583);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "8156b9c0437b68cdaf73684f373173f4f818426c", "f9cdd68a499e51f4345a4c65f449b6450a84235c"));
set_progress(0.080264);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "109e72ee038e6bba65c6b6af7b7816e9206c57b7", "800871c65b18ec921de5b6b8e318a64811b9fa9d"));
set_progress(0.080643);
assert(apply_patch_check("/system/app/DownloadProviderUi.odex", "a82103af087bec1f9f5025e399eb2c472674afbd", "9e78b78272e0bee86434f16d82c5e70bc38e1379"));
set_progress(0.080738);
assert(apply_patch_check("/system/app/DrmProvider.apk", "7ef50774cae4cade790f6008245393f3fa653a58", "8a003705c8e6b663ae4fab6ec7d4816ce8d4ed71"));
set_progress(0.080797);
assert(apply_patch_check("/system/app/DrmProvider.odex", "19eeed5b6f91d6673f4200fdf2472e3cb5ca20d9", "2f72c299fbe9807ffa62f7a54311a0644339b24b"));
set_progress(0.080826);
assert(apply_patch_check("/system/app/Email.apk", "9735a3c41911389e427e843b3e3c5e25260adf48", "aa5844735a2d05373397bb3f72e6b82064bf5095"));
set_progress(0.085665);
assert(apply_patch_check("/system/app/Email.odex", "eee24f731c256d6972bbe56d7a28a5262af5c1f1", "0ec3174d6c89962210294ae08e18e75fd80227c7"));
set_progress(0.092238);
assert(apply_patch_check("/system/app/EmailWidget.apk", "41644b4fa37cf034b979d36ed14e7139799374c8", "12137fa45fd608f96a992f462e7be6b2e406cffc"));
set_progress(0.092487);
assert(apply_patch_check("/system/app/EmailWidget.odex", "ffdd5736f63646bfc78439e4abbf750a1c905900", "af05431d629cdb380097497c5b4aeebde713e85e"));
set_progress(0.092508);
assert(apply_patch_check("/system/app/Exchange2.apk", "07ee8f9f5abcd116b251d96727043aa3f33385a9", "0e040faec7f7d2937b515db9ecabe86679b400ee"));
set_progress(0.092861);
assert(apply_patch_check("/system/app/Exchange2.odex", "cc2f30df5570d43d3e66a5befeab72e4a157176a", "849302a3f707a3c05ed12ef3188fc717dc1e6e60"));
set_progress(0.097890);
assert(apply_patch_check("/system/app/FaceLock.apk", "8dd161c3373b21cf5244a20bc0eddeb57e2bb765", "366e167a84532075378544044fa15c2fbe69f38b"));
set_progress(0.100955);
assert(apply_patch_check("/system/app/FacebookPoster.apk", "acfeec942b43a302cab89aac7b51fc88d89f5bc3", "fe67c771b9f39b88a162b40e336026440d39ac4d"));
set_progress(0.101010);
assert(apply_patch_check("/system/app/FacebookPoster.odex", "ed3dc03f6c2ca5a363e612197eac6b0917ee2d98", "0fdef0328ca536999cfb5dd930545edc9115d9b9"));
set_progress(0.101083);
assert(apply_patch_check("/system/app/FileManager2.apk", "ecb9772495bd15d73300fcb4cfa7cd911883214f", "ecef6fd9ceee531c7aa31a5ae9506f222c632075"));
set_progress(0.103623);
assert(apply_patch_check("/system/app/FileManager2.odex", "c020d0587813d714c25870eda2c03c70f5bb8cc5", "5a13ff4af20edc4b575ab99a94db938b93970345"));
set_progress(0.104370);
assert(apply_patch_check("/system/app/GMS_Maps.apk", "655f46bb882373ec29a6ed1285767c3b07efb446", "946f62f4f660b631496a6bf95e78e65552a97a3d"));
set_progress(0.128564);
assert(apply_patch_check("/system/app/Galaxy4.apk", "f5b281fa9f1e8a3f8ec87c85473140fbedb3d43a", "05453ab93582eccc2650b36db9bb4fdc6e7ee1d1"));
set_progress(0.129160);
assert(apply_patch_check("/system/app/Galaxy4.odex", "4f3751cb9e6a75b6809baae26d4761c56e048b72", "5ba27a76fb14330939214c92dbdcf761b0f48630"));
set_progress(0.129208);
assert(apply_patch_check("/system/app/Gallery2.apk", "c00b6dca6eefb0a9c5095b6bb33c3eb3883ebadd", "c0f287c90cadc6fca2ea7dc81ed2c87568f8a784"));
set_progress(0.139795);
assert(apply_patch_check("/system/app/Gallery2.odex", "5bc0ff194859f3ea63265ac9e3e00b0a696ab52f", "3de0673e87b2fdce1cf6268188eda80634941caf"));
set_progress(0.142810);
assert(apply_patch_check("/system/app/GmsCore.apk", "4eae00645ae2ef84d5ba8bdd3f2a1ea4f4dba9ab", "8acb01874ce99f2b9736a89d004d540eac0333a2"));
set_progress(0.144499);
assert(apply_patch_check("/system/app/GoogleBackupTransport.apk", "9f4cf4762c4c90b30d9b08b2bdddacb4bb4b5027", "6dc0b71101181382513f30894c95290e3277f536"));
set_progress(0.144781);
assert(apply_patch_check("/system/app/GoogleCalendarSyncAdapter.apk", "846637518bee4a3210a37ccf2a9d1d75a45b8ebe", "27d102a7549743aee1f032f1eb8556786957320a"));
set_progress(0.145261);
assert(apply_patch_check("/system/app/GoogleContactsSyncAdapter.apk", "e7908f7ed7222efbedd9a4745bda6b70b1cf5263", "a0f10e1a0402f3bdd2a6e96e6c3ff22652ff9b0c"));
set_progress(0.145721);
assert(apply_patch_check("/system/app/GoogleFeedback.apk", "c674cfacdf25b9c019db500bd0c4e645349032ee", "36678b55955a78428b5418181c82947d23c6b945"));
set_progress(0.146378);
assert(apply_patch_check("/system/app/GoogleLoginService.apk", "84204ea27fb67e6d8c59ec50e5d6a2aca920ba2c", "18b5fc145aaa6d7a9d856aebf262574f807988e1"));
set_progress(0.157327);
assert(apply_patch_check("/system/app/GooglePartnerSetup.apk", "6b8a7c670be59e5e4f38ecef0d9fd5d9fa516403", "7f3a148c4093273c863d6820af3c3ef861c6f499"));
set_progress(0.157617);
assert(apply_patch_check("/system/app/GoogleServicesFramework.apk", "1d99ed72594d35fca6623afa9506231b7f3b5162", "582111f9987580231cdb180bd7ce37e66a0267f7"));
set_progress(0.161088);
assert(apply_patch_check("/system/app/GoogleTTS.apk", "a8f796a4a314429a63149fac2b67491b5c9c8680", "94e23eb53222864d6b1c29c421e1aa029323e9cc"));
set_progress(0.174035);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "7c7b2f1341cee4b0c5b7a9fa133b064fb7c779e0", "20ccd8bb941e7044b37429835488eb68e7dcc0ea"));
set_progress(0.174054);
assert(apply_patch_check("/system/app/HTMLViewer.odex", "e05f67be57391c58d77347579535d4b6e691fef3", "ee5b7435bd60e11c2d0b2ee9520e8aeb71b66b36"));
set_progress(0.174070);
assert(apply_patch_check("/system/app/HoloSpiralWallpaper.apk", "dbe545cc42717cba25539a6463aaeb0cbebe99e3", "23d9d66dac39a6ac16449cea8c7d75421fba9848"));
set_progress(0.174217);
assert(apply_patch_check("/system/app/HoloSpiralWallpaper.odex", "2e36aa112d6286bb8f6ca2ac6c2d78ec2e01d5cc", "96413482a59b644150e4c732030e3068cda44234"));
set_progress(0.174268);