Guest User

Untitled

a guest
Jun 23rd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.34 KB | None | 0 0
  1. #!/sbin/sh
  2. # Data Restore script for Team ICSSGS
  3. # Copyright 2012 Team ICSSGS
  4.  
  5. set -x
  6. PATH=$PATH:/tmp:/tmp/updates
  7.  
  8. mount_part()
  9. {
  10.     if ! [ $(/tmp/busybox mount | /tmp/busybox grep "/$1" | /tmp/busybox wc -l) -eq "1" ] ; then
  11.         /tmp/busybox mkdir -p /$1
  12.         /tmp/busybox umount -l /dev/block/$2
  13.         if ! /tmp/busybox mount -t $3 /dev/block/$2 /$1 ; then
  14.             echo "$1 cannot be mounted successfully."
  15.         fi
  16.     else
  17.         /tmp/busybox umount -l /dev/block/$2
  18.         if ! /tmp/busybox mount -t $3 /dev/block/$2 /$1 ; then
  19.             echo "$1 cannot be mounted successfully."
  20.         fi
  21.     fi
  22. }
  23.  
  24. mount_part mnt/sdcard mmcblk0p1 vfat
  25. mount_part data mmcblk0p2 ext4
  26. #restore data backup
  27. if [ -d /data/data ] ; then
  28.     if [ -d /mnt/sdcard/icssgsbackup/data ] ; then
  29.         /tmp/busybox cp -a /mnt/sdcard/icssgsbackup/data/* /data/data/
  30.     fi
  31. else
  32.     /tmp/busybox mkdir -p /data/data
  33.     if [ -d /mnt/sdcard/icssgsbackup/data ] ; then
  34.         /tmp/busybox cp -a /mnt/sdcard/icssgsbackup/data/* /data/data/
  35.     fi
  36. fi
  37. #restore app backup
  38. if [ -d /data/app ] ; then
  39.     if [ -d /mnt/sdcard/icssgsbackup/data ] ; then
  40.         /tmp/busybox cp -a /mnt/sdcard/icssgsbackup/app/* /data/app/
  41.     fi
  42. else
  43.     /tmp/busybox mkdir -p /data/app
  44.     if [ -d /mnt/sdcard/icssgsbackup/app ] ; then
  45.         /tmp/busybox cp -a /mnt/sdcard/icssgsbackup/app/* /data/app/
  46.     fi
  47. fi
  48. #cleanup
  49. /tmp/busybox rm -rf /mnt/sdcard/icssgsbackup
Add Comment
Please, Sign In to add comment