Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.11 KB | None | 0 0
  1. !/tmp/busybox sh
  2. #
  3. # Universal Updater Script for Samsung Galaxy S Phones
  4. # (c) 2011 by Teamhacksung
  5. #
  6.  
  7. set -x
  8. export PATH=/:/sbin:/system/xbin:/system/bin:/tmp:$PATH
  9.  
  10.  
  11. # check if we're running on a bml or mtd device
  12. if /tmp/busybox test -e /dev/block/bml7 ; then
  13. # we're running on a bml device
  14.  
  15. # make sure sdcard is mounted
  16. if ! /tmp/busybox grep -q /mnt/sdcard /proc/mounts ; then
  17. /tmp/busybox mkdir -p /mnt/sdcard
  18. /tmp/busybox umount -l /dev/block/mmcblk0p1
  19. if ! /tmp/busybox mount -t vfat /dev/block/mmcblk0p1 /mnt/sdcard ; then
  20. /tmp/busybox echo "Cannot mount sdcard."
  21. exit 1
  22. fi
  23. fi
  24.  
  25. # remove old log
  26. rm -rf /mnt/sdcard/cyanogenmod_bml.log
  27.  
  28. # everything is logged into /sdcard/cyanogenmod.log
  29. exec >> /mnt/sdcard/cyanogenmod_bml.log 2>&1
  30.  
  31. # make sure efs is mounted
  32. if ! /tmp/busybox grep -q /efs /proc/mounts ; then
  33. /tmp/busybox mkdir -p /efs
  34. /tmp/busybox umount -l /dev/block/stl3
  35. if ! /tmp/busybox mount -t rfs /dev/block/stl3 /efs ; then
  36. /tmp/busybox echo "Cannot mount efs."
  37. exit 1
  38. fi
  39. fi
  40.  
  41. # create a backup of efs
  42. /tmp/busybox rm -rf /sdcard/backup/efs
  43. /tmp/busybox mkdir -p /sdcard/backup/efs
  44. /tmp/busybox cp -R /efs/ /sdcard/backup
  45.  
  46. # write new kernel to boot partition
  47. /tmp/bmlwrite /tmp/boot.img /dev/block/bml7
  48. exit 0
  49.  
  50. elif busybox test -e /dev/block/mtdblock0 ; then
  51. # we're running on a mtd device
  52.  
  53. # make sure sdcard is mounted
  54. /tmp/busybox mkdir -p /sdcard
  55.  
  56. if ! /tmp/busybox grep -q /sdcard /proc/mounts ; then
  57. /tmp/busybox umount -l /dev/block/mmcblk0p1
  58. if ! /tmp/busybox mount -t vfat /dev/block/mmcblk0p1 /sdcard ; then
  59. /tmp/busybox echo "Cannot mount sdcard."
  60. exit 1
  61. fi
  62. fi
  63.  
  64. # remove old log
  65. rm -rf /sdcard/cyanogenmod_mtd.log
  66.  
  67. # everything is logged into /sdcard/cyanogenmod.log
  68. exec >> /sdcard/cyanogenmod_mtd.log 2>&1
  69.  
  70. # unmount, format and mount system
  71. /tmp/busybox umount -l /system
  72. /tmp/erase_image system
  73. /tmp/busybox mount -t yaffs2 /dev/block/mtdblock2 /system
  74.  
  75. # extract system
  76. /tmp/busybox unzip -oq /tmp/system.zip -d /
  77.  
  78. # unmount and format cache
  79. /tmp/busybox umount -l /cache
  80. /tmp/erase_image cache
  81.  
  82. # unmount and format datadata
  83. /tmp/busybox umount -l /datadata
  84. /tmp/erase_image datadata
  85.  
  86. # flash radio image
  87. /tmp/erase_image radio
  88. /tmp/flash_image radio /tmp/modem.bin
  89. # restore efs backup
  90. if /tmp/busybox test -e /sdcard/backup/efs/nv_data.bin ; then
  91. /tmp/busybox umount -l /efs
  92. /tmp/erase_image efs
  93. /tmp/busybox mkdir -p /efs
  94.  
  95. if ! /tmp/busybox grep -q /efs /proc/mounts ; then
  96. if ! /tmp/busybox mount -t yaffs2 /dev/block/mtdblock4 /efs ; then
  97. /tmp/busybox echo "Cannot mount efs."
  98. exit 1
  99. fi
  100. fi
  101.  
  102. /tmp/busybox cp -R /sdcard/backup/efs /
  103. /tmp/busybox umount -l /efs
  104. else
  105. /tmp/busybox echo "Cannot restore efs."
  106. fi
  107.  
  108. # flash boot image
  109. /tmp/bml_over_mtd.sh boot 72 reservoir 2004 /tmp/boot.img
  110.  
  111. exit 0
  112. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement