3 echo "backing up data in $BACKUPDIR"
6 if [ -d $BACKUPDIR ]; then
7 if [ $
(/bin
/ls -A $BACKUPDIR) ]; then
8 echo "$BACKUPDIR is not empty. Cannot continue"
11 echo "$BACKUPDIR is ok. Continuing!"
14 # BACKUPDIR doesn't exists
15 echo "$BACKUPDIR doesn't exists"
16 read -r -p "Do you want me to create it for you? (y/N) " ANSWER
22 echo "No changes made. Exiting"
27 # ok, we have a backup directory
28 if [ -r $RCFILE ]; then
29 BCKUP_COMM
=$
(rsync
-avz --progress ${RCFILE}* ${BASEDIR}/ ${BACKUPDIR})
31 BCKUP_COMM
=$
(rsync
-avz --progress ${BASEDIR}/ ${BACKUPDIR})
34 if [ "$BCKUP_COMM" ]; then
35 echo -e "All files backed up."
36 echo -e "BACKUP directory:\t$BACKUPDIR"
37 tree
$BACKUPDIR |
$PAGER
38 echo; echo "BACKUP COMPLETED"
44 echo "restoring backup from $BACKUPDIR"
45 echo "This will overwrite all your notes and configurations with the backup."
46 read -r -p "Do you want to continue? (y/N) " ANSWER
50 BACKUPRC
=$
(basename $RCFILE)
51 if [ -r ${BACKUPDIR}/${BACKUPRC} ]; then
52 if [ -r ${RCFILE} ]; then
53 echo "Backing up current '${RCFILE}'...."
54 mv -f ${RCFILE} ${RCFILE}.$
(date +%Y
%m
%d_
%H
%M
)
56 cp --verbose ${BACKUPDIR}/${BACKUPRC} $RCFILE
58 # restoring notes directory
59 if [ -d $BACKUPDIR/notes
]; then
60 if [ $
(/bin
/ls -A $NOTESDIR) ]; then
61 rm --verbose $NOTESDIR/*
63 cp -r --verbose $BACKUPDIR/notes
$BASEDIR
66 BACKUPDB
=$
(basename $DB)
67 if [ -f ${BACKUPDIR}/${BACKUPDB} ]; then
69 echo "Backing up current '${DB}'...."
70 mv -f ${DB} ${DB}.$
(date +%Y
%m
%d_
%H
%M
)
72 cp --verbose ${BACKUPDIR}/${BACKUPDB} $DB
74 # restoring git repo subdirectory
75 if [ -d $BACKUPDIR/.git
]; then
76 if [ /bin
/ls -A ${BASEDIR}/.git
]; then
77 rm -rf ${BASEDIR}/.git
79 cp -r --verbose ${BACKUPDIR}/.git
${BASEDIR}/
83 echo "No changes made. Exiting"