summaryrefslogtreecommitdiffstats
path: root/SOURCE/CORE
diff options
context:
space:
mode:
authordanix <danix@danix.xyz>2023-04-03 18:42:43 +0200
committerdanix <danix@danix.xyz>2023-04-03 18:42:43 +0200
commit9eb02251c45d2b0d312b2c40f65f2f926bfb9a34 (patch)
tree4810195ee8747da09872369ae5b5443cb813e26e /SOURCE/CORE
parent07d42c7a11d817e19c4fb81dcdd1ae97ede991e8 (diff)
downloadbash-notes-9eb02251c45d2b0d312b2c40f65f2f926bfb9a34.tar.gz
bash-notes-9eb02251c45d2b0d312b2c40f65f2f926bfb9a34.zip
working on the backup and backup restore functionalities.
Diffstat (limited to 'SOURCE/CORE')
-rw-r--r--SOURCE/CORE/core-backup.sh44
-rw-r--r--SOURCE/CORE/helpers.sh25
2 files changed, 58 insertions, 11 deletions
diff --git a/SOURCE/CORE/core-backup.sh b/SOURCE/CORE/core-backup.sh
new file mode 100644
index 0000000..38569ab
--- /dev/null
+++ b/SOURCE/CORE/core-backup.sh
@@ -0,0 +1,44 @@
+function backup_data() {
+ BACKUPDIR="$1"
+ echo "backing up data in $BACKUPDIR"
+
+
+ if [ -d $BACKUPDIR ]; then
+ if [ $(/bin/ls -A $BACKUPDIR) ]; then
+ echo "$BACKUPDIR is not empty. Cannot continue"
+ exit
+ else
+ echo "$BACKUPDIR is ok. Continuing!"
+ fi
+ else
+ # BACKUPDIR doesn't exists
+ echo "$BACKUPDIR doesn't exists"
+ read -r -p "Do you want me to create it for you? (y/N) " ANSWER
+ case $ANSWER in
+ y|Y )
+ mkdir -p $BACKUPDIR
+ ;;
+ * )
+ echo "No changes made. Exiting"
+ exit
+ ;;
+ esac
+ fi
+ # ok, we have a backup directory
+ if [ -r $RCFILE ]; then
+ BCKUP_COMM=$(rsync -avz --progress ${RCFILE} ${BASEDIR}/* ${BACKUPDIR})
+ else
+ BCKUP_COMM=$(rsync -avz --progress ${BASEDIR}/* ${BACKUPDIR})
+ fi
+ # run the command
+ if [ "$BCKUP_COMM" ]; then
+ echo -e "BASE directory:\t\t$BASEDIR"
+ echo -e "BACKUP directory:\t$BACKUPDIR"
+ echo; echo "BACKUP COMPLETED"
+ fi
+}
+
+function backup_restore() {
+ echo "restoring backup"
+}
+
diff --git a/SOURCE/CORE/helpers.sh b/SOURCE/CORE/helpers.sh
index a8f0981..8ff0e3c 100644
--- a/SOURCE/CORE/helpers.sh
+++ b/SOURCE/CORE/helpers.sh
@@ -27,20 +27,23 @@ debug file: /tmp/debug_bash-note.log
text editor: ${EDITOR}
terminal: ${TERMINAL}
jq executable: ${JQ}
+PAGER: ${PAGER}
__NOWCONF__
echo ""
echo "${BASENAME} parameters are:"
- echo " -h | --help : This help text"
- echo " -p | --plain : Output is in plain text"
- echo " (without this option the output is formatted)"
- echo " (this option must precede all others)"
- echo " -l | --list : List existing notes"
- echo " -a | --add [\"<title>\"] : Add new note"
- echo " -e | --edit [<note>] : Edit note"
- echo " -d | --delete [<note> | all] : Delete single note or all notes at once"
- echo " -s | --show [<note>] : Display note using your favourite PAGER"
- echo " -v | --version : Print version"
- echo " --userconf : Export User config file"
+ echo -e " -h | --help\t\t\t: This help text"
+ echo -e " -p | --plain\t\t\t: Output is in plain text"
+ echo -e "\t\t\t\t (without this option the output is formatted)"
+ echo -e "\t\t\t\t (this option must precede all others)"
+ echo -e " -l | --list\t\t\t: List existing notes"
+ echo -e " -a | --add [\"<title>\"]\t: Add new note"
+ echo -e " -e | --edit [<note>]\t\t: Edit note"
+ echo -e " -d | --delete [<note> | all] : Delete single note or all notes at once"
+ echo -e " -s | --show [<note>]\t\t: Display note using your favourite PAGER"
+ echo -e " -v | --version\t\t: Print version"
+ echo -e " --userconf\t\t\t: Export User config file"
+ echo -e " --backup [<dest>]\t\t: Backup your data in your destination folder"
echo ""
}
+