summaryrefslogtreecommitdiff
path: root/incremental-complete-backup/backup-tool.sh
blob: 0899fa40ed1d21de8b4d8f6923a1e1ae2f9616a4 (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
#!/bin/bash
#***********************************************#
#  Gui tool to create backups of FOSSEE laptop  #
#	to external storage media.              #
#                                               #
#***********************************************#

#functions()
# --------------------------------------------------------- #
# selection_menu ()                                         #
# shows the menu with two options.                          #
# Parameter: $1(title) $2(option1) $3(option2)              #
# change the value of $result to 1 or 2 according to option #
# selected.                                                 #
# --------------------------------------------------------- #
selection_menu() {
choice="$(zenity --width=600 --height=200 --list --radiolist --title="$1" --text "<b>Choose :</b> " --hide-header --column "selection"  --column "options" FALSE "$2" FALSE "$3")"

case "${choice}" in
    $2 )
        result="1"
        ;;
    $3 )
        result="2"
        ;;
esac
}
###################################################################################
# Execution starts here.

zenity --width=600 --height=200 --info --text "You need an 8Gb or above external storage device (sdcard /pendrive) to continue"
selection_menu "Select Backup mode" "Incremental Backup" "Complete Backup"
case "${result}" in
    "1" ) #Incremental
        selection_menu "Incremental Backup options" "Continue with previous backup storage[if you have a previous incremental backup] " "Create a new backup by formating the storage"
        case "${result}" in
                "1" ) #continue rsync the storage
                        echo "rsync"
                        ;;
                "2" ) #start new rsync
                        echo "start inc Bkup"
                        ;;
        esac
        ;;#Complete 
    "2" )
        echo "Do a complete Backup"
        ;;
esac