diff options
Diffstat (limited to 'reinstall-recovery/recovery.sh')
-rw-r--r-- | reinstall-recovery/recovery.sh | 88 |
1 files changed, 49 insertions, 39 deletions
diff --git a/reinstall-recovery/recovery.sh b/reinstall-recovery/recovery.sh index 618d753..5ff7265 100644 --- a/reinstall-recovery/recovery.sh +++ b/reinstall-recovery/recovery.sh @@ -79,51 +79,61 @@ fi installation() { - - echo "" - echo "" - echo -e "\t\tThe installation is underway, do not exit..." - # exit 0 - mkdir $ubuntu_dir + #Detect the no. of partitions on the SD Card. + #If it contains a single partition, then continue, otherwise copy the contents of ext4 to nand_previous. + echo "" + echo "" + echo -e "\t\tThe installation is underway, do not exit..." + # exit 0 + mkdir $ubuntu_dir # This part is taken care of in lib/debian-installer/menu file. # mkdir /sd_card # mount /dev/mmcblk0p1 /sd_card - if [ $(echo $?) -eq 0 ]; then - flash_erase $rootfs_part 0 0 > /dev/null - else - echo -e"\t\tSD card not mounted" - sleep 3 - exit 0 - fi - ubiattach /dev/ubi_ctrl -m $rootfs_mtd_num > /dev/null - ubimkvol /dev/ubi0 -N ubuntu-rootfs -m > /dev/null - if [ $(echo $?) -eq 0 ]; then - mount -t ubifs ubi0_0 $ubuntu_dir - else - echo -e "\t\tubimkvol failed" - sleep 3 - exit 0 - fi - #Insert progress bar here. - sh /mnt/bar /sd_card/fossee-os.tar.gz | tar xzpf - -C /nand_previous - sync - - umount $ubuntu_dir + if [ $(echo $?) -eq 0 ]; then + flash_erase $rootfs_part 0 0 > /dev/null + else + echo -e"\t\tSD card not mounted" + sleep 3 + exit 0 + fi + ubiattach /dev/ubi_ctrl -m $rootfs_mtd_num > /dev/null + ubimkvol /dev/ubi0 -N ubuntu-rootfs -m > /dev/null + if [ $(echo $?) -eq 0 ]; then + mount -t ubifs ubi0_0 $ubuntu_dir + else + echo -e "\t\tubimkvol failed" + sleep 3 + exit 0 + fi + #Insert progress bar here. + #Check the no. of partitions on the SD card. 1?regular-backup!incremental-backup. + + part_no_two=$(ls /dev/mmcblk0* | echo $a | cut -d' ' -f3) #Check for the second partition on the SD card. + if [ $part_no_2 = '' ]; then + sh /mnt/bar /sd_card/fossee-os.tar.gz | tar xzpf - -C /nand_previous + sync + else + mount /dev/mmcblk0p2 /tmp + sh /mnt/bar cp -a /tmp /nand_previous + umount /dev/mmcblk0p2 + + umount $ubuntu_dir # /bin/sh - echo "" - echo -e "\t\tInstallation complete." - sleep 2 - echo "" - umount /dev/mmcblk0p1 - printf "\t\tPress ENTER to restart.[ Please remove the SD card first ]" - read read_restart - if $read_restart; then - reboot - else - echo "It shouldn't come here" - fi + echo "" + echo -e "\t\tInstallation complete." + sleep 2 + echo "" + umount /dev/mmcblk0p1 + printf "\t\tPress ENTER to restart.[ Please remove the SD card first ]" + read read_restart + if $read_restart; then + reboot + else + echo "It shouldn't come here" + fi + } #This functions presents the user with advanecd options where he/she can backup their data from previous installation or repair the current installation through shell prompt. |