summaryrefslogtreecommitdiff
path: root/backup-restore-tool/recovery.sh
blob: 1fe76cde331644bba900a1a5ca27e7dd4b275dc6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
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