diff options
Diffstat (limited to 'backup-restore-tool/recovery.sh')
-rw-r--r-- | backup-restore-tool/recovery.sh | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/backup-restore-tool/recovery.sh b/backup-restore-tool/recovery.sh new file mode 100644 index 0000000..1fe76cd --- /dev/null +++ b/backup-restore-tool/recovery.sh @@ -0,0 +1,102 @@ +#This is the recovery script used to re-install or recover the FOSSEE-OS. + +#This is initial function which is called, also this is the first screen that comes up in this process. +#Seq-1 + +init() +{ +echo "------------------------------------------------------------------------------------------------------------------------------------" +echo "| | " +echo "| FOSSEE NOTEBOOK | " +echo "| INSTALLER | " +echo "| | " +echo "| | " +echo "| | " +echo "------------------------------------------------------------------------------------------------------------------------------------ " +echo "\n" +echo "\n" +echo "\n" +printf "Press [A/a] to go to advanced options or [I/i] to re-install the FOSSEE-OS?" +read choose_key +if [ $choose_key == "A" ] || [ $choose_key == "a" ]; then + advanced +elif [ $choose_key == "I" ] || [ $choose_key == "i" ]; then + echo "Installing a fresh copy of FOSSEE-OS operating system in ... \t" #Include the time remaining + for i in {5..1} + do + echo "$i secs" + sleep 1 + done + install +else + echo "Please enter a valid choice" + init +fi +} + +#This function validates his choice of re-installation. +#Seq- 1->I->2 + +install() +{ +echo "" +printf " Do you want to continue with the installation? Press [Y/y] to continue, [N/n] to go back to the previous menu.\t" +read key +if [ $key == "Y" ] || [ $key == "y" ]; then + installation +elif [ $key == "N" ] || [ $key == "n" ]; then + init +else + echo "Please enter a valid choice" + install +fi +} + +#This function is where the actual installation is done. +#Seq- 1->I->2->3 + +installation() +{ + + echo "The installation will take place here" + +} + +#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. +#Seq- 1->A->2 + +advanced() +{ + clear + echo "\tTrying to access previous installation" + printf "\tMounting SD card" + for i in {1..10} + do + printf "." + sleep 1 + done +echo "" +echo "You may backup your essential files and folders or repair your previous installation. This will now fallback to a command prompt" +sleep 7 +echo "fallback to terminal" +reinstall +} + +#This function is used for re-installating the OS after successfully backing-up the user's data. +#Seq- 1->A->2->3 + +reinstall() +{ +printf "Do you want to reinstall the FOSSEE operating system?[Y/N]" +read RET +if [ "$RET" = "Y" ] || [ "$RET" = "y" ]; then + install +elif [ "$RET" = "N" ] || [ "$RET" = "n" ]; then + echo "Remove SD card and try your old installation" + exit +else + echo "Please enter a valid choice" +fi +} + +init |