diff --git a/.vscode/numbered-bookmarks.json b/.vscode/numbered-bookmarks.json index 42f0836..a22f3d0 100644 --- a/.vscode/numbered-bookmarks.json +++ b/.vscode/numbered-bookmarks.json @@ -4,15 +4,15 @@ "fsPath": "$ROOTPATH$/pilerbackup.sh", "bookmarks": [ -1, - 332, + 359, 65, + 185, + 257, -1, -1, -1, -1, - -1, - -1, - 576 + 603 ] } ] diff --git a/pilerbackup.sh b/pilerbackup.sh index 8f99d88..e9992ae 100644 --- a/pilerbackup.sh +++ b/pilerbackup.sh @@ -183,6 +183,11 @@ err503Path="$scriptPath/503_backup.html" err503File="${err503Path##*/}" webroot="/usr/share/nginx/html" +# piler-export related +exportAll=0 +exportStart=$(date +'%Y.%m.%d') +exportEnd=$(date +'%Y.%m.%d') + ### process startup parameters while [ $# -gt 0 ]; do @@ -250,6 +255,28 @@ while [ $# -gt 0 ]; do badParam empty "$@" fi ;; + -a|--all) + # export ALL email stored in piler + exportAll=1 + ;; + --start) + # export starting at this date + if [ -n "$2" ]; then + exportStart="$2" + shift + else + badParam empty "$@" + fi + ;; + --end) + # export ending at this date + if [ -n "$2" ]; then + exportEnd="$2" + shift + else + badParam empty "$@" + fi + ;; *) printf "${err}\nUnknown option: %s\n" "$1" printf "${cyan}Use '--help' for valid options.{$norm}\n\n" @@ -345,7 +372,7 @@ if [ "$exportAll" -eq 1 ]; then printf "${ok}[%s] -- [SUCCESS] Exported EML files from piler --${norm}\n" \ "$(stamp)" >> "$logFile" else - if ! pilerexport -a $exportStart -b $exportEnd 2>>"$logFile"; then + if ! pilerexport -a "$exportStart" -b "$exportEnd" 2>>"$logFile"; then exitError 115 "There was a problem while exporting EML from piler" fi printf "${ok}[%s] -- [SUCCESS] Exported EML files from piler --${norm}\n" \