Advertisement
nospamdan

updater-script

Dec 24th, 2015
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. OLD base:
  2.  
  3. if range_sha1("/dev/block/mmcblk0p25", "52,0,32770,32905,32907,33390,65535,65536,65538,98304,98306,98441,98443,98926,131071,131072,131074,163840,163842,163977,163979,164462,196603,196608,196610,229376,229378,229513,229515,229998,239416,262144,262146,294912,294914,295049,295051,327680,327682,360448,360450,393216,393218,425984,425986,458752,458754,491520,491522,524288,524290,524773,524799") == "09ac92e7f3673e420ecaf9b413490118ea1e3d99" then
  4. if range_sha1("/dev/block/mmcblk0p25", "76,32770,32905,32907,33390,65535,65536,65538,66050,97792,98304,98306,98441,98443,98926,131071,131072,131074,131586,163328,163840,163842,163977,163979,164462,196603,196608,196610,197122,228864,229376,229378,229513,229515,229998,239416,239928,261632,262144,262146,262658,294400,294912,294914,295049,295051,295563,327168,327680,327682,328194,359936,360448,360450,360962,392704,393216,393218,393730,425472,425984,425986,426498,458240,458752,458754,459266,491008,491520,491522,492034,523776,524288,524290,524773,524799,524800") == "56a9d23bbdaf41a82223663ea660ff04f3f23a33" then
  5.  
  6. NEW base:
  7.  
  8. if range_sha1("/dev/block/mmcblk0p25", "54,0,32767,32768,32770,32905,32907,33390,65535,65536,65538,98304,98306,98441,98443,98926,131071,131072,131074,163840,163842,163977,163979,164462,196607,196608,196610,229376,229378,229513,229515,229998,245782,262144,262146,294912,294914,295049,295051,327680,327682,360448,360450,393216,393218,425984,425986,458752,458754,491520,491522,524288,524290,524773,524799") == "3b8e2590071586192596cfc726646dcd09b3a886" then
  9. if range_sha1("/dev/block/mmcblk0p25", "78,32767,32768,32770,32905,32907,33390,65535,65536,65538,66050,97792,98304,98306,98441,98443,98926,131071,131072,131074,131586,163328,163840,163842,163977,163979,164462,196607,196608,196610,197122,228864,229376,229378,229513,229515,229998,245782,246294,261632,262144,262146,262658,294400,294912,294914,295049,295051,295563,327168,327680,327682,328194,359936,360448,360450,360962,392704,393216,393218,393730,425472,425984,425986,426498,458240,458752,458754,459266,491008,491520,491522,492034,523776,524288,524290,524773,524799,524800") == "d830e6c83cb5e117b4ef973795b2ff4c02cb3adc" then
  10.  
  11. OLD script:
  12.  
  13. assert(getprop("ro.product.device") == "SGH-I727" || getprop("ro.build.product") == "SGH-I727" || getprop("ro.product.device") == "skyrocket" || getprop("ro.build.product") == "skyrocket" || abort("This package is for device: SGH-I727,skyrocket; this device is " + getprop("ro.product.device") + "."););
  14. ui_print("************************************************");
  15. ui_print("************************************************");
  16. ui_print("   /  ]/    |    \|   \ |  |  |/ ___/    |  |  |");
  17. ui_print("  /  /|  o  |  _  |    \|  |  (   \_ |  ||  |  |");
  18. ui_print(" /  / |     |  |  |  D  |  ~  |\__  ||  ||_   _|");
  19. ui_print("/   \_|  _  |  |  |     |___, |/  \ ||  ||     |");
  20. ui_print("\    |  |  |  |  |     |     |\   ||  ||  |  |");
  21. ui_print(" \____|__|__|__|__|_____|____/  \___|____|__|__|");
  22. ui_print("************************************************");
  23. ui_print("************************************************");
  24. ifelse(is_mounted("/system"), unmount("/system"));
  25. package_extract_dir("install", "/tmp/install");
  26. set_metadata_recursive("/tmp/install", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644);
  27. set_metadata_recursive("/tmp/install/bin", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0755);
  28. mount("ext4", "EMMC", "/dev/block/mmcblk0p25", "/system", "");
  29. ui_print("Running backup tool...");
  30. run_program("/tmp/install/bin/backuptool.sh", "backup");
  31. unmount("/system");
  32. show_progress(0.750000, 0);
  33. ui_print("Patching system image unconditionally...");
  34. block_image_update("/dev/block/mmcblk0p25", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat");
  35. ui_print("Verifying the updated system image...");
  36. if range_sha1("/dev/block/mmcblk0p25", "52,0,32770,32905,32907,33390,65535,65536,65538,98304,98306,98441,98443,98926,131071,131072,131074,163840,163842,163977,163979,164462,196603,196608,196610,229376,229378,229513,229515,229998,239416,262144,262146,294912,294914,295049,295051,327680,327682,360448,360450,393216,393218,425984,425986,458752,458754,491520,491522,524288,524290,524773,524799") == "09ac92e7f3673e420ecaf9b413490118ea1e3d99" then
  37. if range_sha1("/dev/block/mmcblk0p25", "76,32770,32905,32907,33390,65535,65536,65538,66050,97792,98304,98306,98441,98443,98926,131071,131072,131074,131586,163328,163840,163842,163977,163979,164462,196603,196608,196610,197122,228864,229376,229378,229513,229515,229998,239416,239928,261632,262144,262146,262658,294400,294912,294914,295049,295051,295563,327168,327680,327682,328194,359936,360448,360450,360962,392704,393216,393218,393730,425472,425984,425986,426498,458240,458752,458754,459266,491008,491520,491522,492034,523776,524288,524290,524773,524799,524800") == "56a9d23bbdaf41a82223663ea660ff04f3f23a33" then
  38. ui_print("Verified the updated system image.");
  39. else
  40.   abort("system partition has unexpected non-zero contents after OTA update");
  41. endif;
  42. else
  43.   abort("system partition has unexpected contents after OTA update");
  44. endif;
  45. show_progress(0.020000, 10);
  46. mount("ext4", "EMMC", "/dev/block/mmcblk0p25", "/system", "");
  47. ui_print("Restoring system...");
  48. run_program("/tmp/install/bin/backuptool.sh", "restore");
  49. unmount("/system");
  50. ui_print("Flashing SuperSU...");
  51. mount("ext4", "EMMC", "/dev/block/mmcblk0p25", "/system", "");
  52. package_extract_dir("supersu", "/tmp/supersu");
  53. run_program("/sbin/busybox", "unzip", "/tmp/supersu/supersu.zip", "META-INF/com/google/android/*", "-d", "/tmp/supersu");
  54. run_program("/sbin/busybox", "sh", "/tmp/supersu/META-INF/com/google/android/update-binary", "dummy", "1", "/tmp/supersu/supersu.zip");
  55. unmount("/system");
  56. show_progress(0.050000, 5);
  57. package_extract_file("boot.img", "/dev/block/mmcblk0p8");
  58. show_progress(0.200000, 10);
  59.  
  60. NEW script:
  61.  
  62. assert(getprop("ro.product.device") == "SGH-I727" || getprop("ro.build.product") == "SGH-I727" || getprop("ro.product.device") == "skyrocket" || getprop("ro.build.product") == "skyrocket" || abort("This package is for device: SGH-I727,skyrocket; this device is " + getprop("ro.product.device") + "."););
  63. ui_print("Target: samsung/SGH-I727/SGH-I727:4.1.2/JZO54K/I727UCMC1:user/release-keys");
  64. ui_print("************************************************");
  65. ui_print("************************************************");
  66. ui_print("   /  ]/    |    \|   \ |  |  |/ ___/    |  |  |");
  67. ui_print("  /  /|  o  |  _  |    \|  |  (   \_ |  ||  |  |");
  68. ui_print(" /  / |     |  |  |  D  |  ~  |\__  ||  ||_   _|");
  69. ui_print("/   \_|  _  |  |  |     |___, |/  \ ||  ||     |");
  70. ui_print("\    |  |  |  |  |     |     |\   ||  ||  |  |");
  71. ui_print(" \____|__|__|__|__|_____|____/  \___|____|__|__|");
  72. ui_print("************************************************");
  73. ui_print("************************************************");
  74. ifelse(is_mounted("/system"), unmount("/system"));
  75. package_extract_dir("install", "/tmp/install");
  76. set_metadata_recursive("/tmp/install", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644);
  77. set_metadata_recursive("/tmp/install/bin", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0755);
  78. mount("ext4", "EMMC", "/dev/block/mmcblk0p25", "/system", "");
  79. ui_print("Running backup tool...");
  80. run_program("/tmp/install/bin/backuptool.sh", "backup");
  81. unmount("/system");
  82. show_progress(0.750000, 0);
  83. ui_print("Patching system image unconditionally...");
  84. block_image_update("/dev/block/mmcblk0p25", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat");
  85. ui_print("Verifying the updated system image...");
  86. if range_sha1("/dev/block/mmcblk0p25", "54,0,32767,32768,32770,32905,32907,33390,65535,65536,65538,98304,98306,98441,98443,98926,131071,131072,131074,163840,163842,163977,163979,164462,196607,196608,196610,229376,229378,229513,229515,229998,245782,262144,262146,294912,294914,295049,295051,327680,327682,360448,360450,393216,393218,425984,425986,458752,458754,491520,491522,524288,524290,524773,524799") == "3b8e2590071586192596cfc726646dcd09b3a886" then
  87. if range_sha1("/dev/block/mmcblk0p25", "78,32767,32768,32770,32905,32907,33390,65535,65536,65538,66050,97792,98304,98306,98441,98443,98926,131071,131072,131074,131586,163328,163840,163842,163977,163979,164462,196607,196608,196610,197122,228864,229376,229378,229513,229515,229998,245782,246294,261632,262144,262146,262658,294400,294912,294914,295049,295051,295563,327168,327680,327682,328194,359936,360448,360450,360962,392704,393216,393218,393730,425472,425984,425986,426498,458240,458752,458754,459266,491008,491520,491522,492034,523776,524288,524290,524773,524799,524800") == "d830e6c83cb5e117b4ef973795b2ff4c02cb3adc" then
  88. ui_print("Verified the updated system image.");
  89. else
  90.   abort("system partition has unexpected non-zero contents after OTA update");
  91. endif;
  92. else
  93.   abort("system partition has unexpected contents after OTA update");
  94. endif;
  95. show_progress(0.020000, 10);
  96. mount("ext4", "EMMC", "/dev/block/mmcblk0p25", "/system", "");
  97. ui_print("Restoring system...");
  98. run_program("/tmp/install/bin/backuptool.sh", "restore");
  99. unmount("/system");
  100. ui_print("Flashing SuperSU...");
  101. mount("ext4", "EMMC", "/dev/block/mmcblk0p25", "/system", "");
  102. package_extract_dir("supersu", "/tmp/supersu");
  103. run_program("/sbin/busybox", "unzip", "/tmp/supersu/supersu.zip", "META-INF/com/google/android/*", "-d", "/tmp/supersu");
  104. run_program("/sbin/busybox", "sh", "/tmp/supersu/META-INF/com/google/android/update-binary", "dummy", "1", "/tmp/supersu/supersu.zip");
  105. unmount("/system");
  106. show_progress(0.050000, 5);
  107. package_extract_file("boot.img", "/dev/block/mmcblk0p8");
  108. show_progress(0.200000, 10);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement