summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--reinstall-recovery/recovery.sh88
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.