-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbakeup-create-plan
executable file
·58 lines (50 loc) · 1.38 KB
/
bakeup-create-plan
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
#!/bin/bash
# Create a new Backup-plan for BakeUp
DESTINATION=''
SOURCE=''
ISHOME='NO'
for i in "$@"
do
case $i in
-d=*|--destination=*)
DESTINATION="${i#*=}"
shift
;;
-s=*|--source=*)
SOURCE="${i#*=}"
shift
;;
--home)
ISHOME="YES"
shift
;;
*)
#unknown option
;;
esac
done
if [ "$DESTINATION" == "" ]; then
DESTINATION=`zenity --entry --title='BakeUp' --text='What is the name of this backup?'`
fi
if [ "$SOURCE" == "" ]; then
SOURCE=`zenity --file-selection --directory --title='From where should we take backups?'`
fi
echo $DESTINATION
echo $SOURCE
echo $ISHOME
mkdir -p /home/$USER/.bakeup.rc/$DESTINATION/
PLANFILE=/home/$USER/.bakeup.rc/$DESTINATION/dir.rc
echo "DESTINATION: $DESTINATION" > $PLANFILE
echo "SOURCE: $SOURCE" >> $PLANFILE
if [ "$ISHOME" == "YES" ]; then
# We set defaults for the Home Dir
echo "EXCLUDE: " >> $PLANFILE
echo 'EXCLUDE: ${EXCLUDE} --exclude=${SOURCE}Downloads' >> $PLANFILE
echo 'EXCLUDE: ${EXCLUDE} --exclude=${SOURCE}VM*' >> $PLANFILE
echo 'EXCLUDE: ${EXCLUDE} --exclude=${SOURCE}scripts' >> $PLANFILE
echo 'EXCLUDE: ${EXCLUDE} --exclude=${SOURCE}Dropbox' >> $PLANFILE
echo 'EXCLUDE: ${EXCLUDE} --exclude=${SOURCE}VirtualBox*' >> $PLANFILE
echo 'EXCLUDE: ${EXCLUDE} --exclude=${SOURCE}Desktop' >> $PLANFILE
echo 'EXCLUDE: ${EXCLUDE} --exclude=*.iso' >> $PLANFILE
echo 'EXCLUDE: ${EXCLUDE} --exclude=.*' >> $PLANFILE
fi