Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/sbin/sh
- # Data Restore script for Team ICSSGS
- # Copyright 2012 Team ICSSGS
- set -x
- PATH=$PATH:/tmp:/tmp/updates
- mount_part()
- {
- if ! [ $(/tmp/busybox mount | /tmp/busybox grep "/$1" | /tmp/busybox wc -l) -eq "1" ] ; then
- /tmp/busybox mkdir -p /$1
- /tmp/busybox umount -l /dev/block/$2
- if ! /tmp/busybox mount -t $3 /dev/block/$2 /$1 ; then
- echo "$1 cannot be mounted successfully."
- fi
- else
- /tmp/busybox umount -l /dev/block/$2
- if ! /tmp/busybox mount -t $3 /dev/block/$2 /$1 ; then
- echo "$1 cannot be mounted successfully."
- fi
- fi
- }
- mount_part mnt/sdcard mmcblk0p1 vfat
- mount_part data mmcblk0p2 ext4
- #restore data backup
- if [ -d /data/data ] ; then
- if [ -d /mnt/sdcard/icssgsbackup/data ] ; then
- /tmp/busybox cp -a /mnt/sdcard/icssgsbackup/data/* /data/data/
- fi
- else
- /tmp/busybox mkdir -p /data/data
- if [ -d /mnt/sdcard/icssgsbackup/data ] ; then
- /tmp/busybox cp -a /mnt/sdcard/icssgsbackup/data/* /data/data/
- fi
- fi
- #restore app backup
- if [ -d /data/app ] ; then
- if [ -d /mnt/sdcard/icssgsbackup/data ] ; then
- /tmp/busybox cp -a /mnt/sdcard/icssgsbackup/app/* /data/app/
- fi
- else
- /tmp/busybox mkdir -p /data/app
- if [ -d /mnt/sdcard/icssgsbackup/app ] ; then
- /tmp/busybox cp -a /mnt/sdcard/icssgsbackup/app/* /data/app/
- fi
- fi
- #cleanup
- /tmp/busybox rm -rf /mnt/sdcard/icssgsbackup
Add Comment
Please, Sign In to add comment