update scriptHelp

This commit is contained in:
Asif Bacchus 2020-08-14 00:20:49 -06:00
parent 868398858e
commit 760399a0fd
2 changed files with 56 additions and 82 deletions

View File

@ -1,19 +1,3 @@
{ {
"bookmarks": [ "bookmarks": []
{
"fsPath": "$ROOTPATH$/pilerBackup/pilerbackup.sh",
"bookmarks": [
-1,
113,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1
]
}
]
} }

View File

@ -13,6 +13,7 @@ export PATH=$PATH:/usr/local/bin
### text formatting presents ### text formatting presents
if command -v tput > /dev/null; then if command -v tput > /dev/null; then
bold=$(tput bold)
cyan=$(tput setaf 6) cyan=$(tput setaf 6)
err=$(tput bold)$(tput setaf 1) err=$(tput bold)$(tput setaf 1)
magenta=$(tput setaf 5) magenta=$(tput setaf 5)
@ -22,6 +23,7 @@ if command -v tput > /dev/null; then
width=$(tput cols) width=$(tput cols)
yellow=$(tput setaf 3) yellow=$(tput setaf 3)
else else
bold=""
cyan="" cyan=""
err="" err=""
magenta="" magenta=""
@ -112,71 +114,59 @@ exitError () {
# display script help information # display script help information
scriptHelp () { scriptHelp () {
printf "\n${cyan}%s\n" "--------------------------------------------------------------------------------" newline
printf "%sUsage: %s [parameters]%s\n\n" "$bold" "$scriptName" "$norm"
printf "Usage:${norm} %s [parameters]\n\n" "$scriptName" textblock "There are no mandatory parameters. If a parameter is not supplied, its default value will be used. In the case of a switch parameter, it will remain DEactivated by default."
printf "${cyan}Parameters ${yellow}(default value):${norm}\n" newline
printf "There are NO mandatory parameters. If a parameter is not " textblock "Parameters are listed then followed by a description of their effect on the following line. Finally, if a default value exists, it will be listed on the next line in (parentheses)."
printf "supplied, it's\n" newline
printf "default value will be used. In the case of a switch parameter, " textblock "${magenta}--- script related ---${norm}"
printf "it will\n" newline
printf "remain deactivated if not specified.\n\n" switchTextblock "-c | --config | --details"
textblock "Path to the configuration key/value pair file for this script."
printf "${magenta}script related\n" defaultsTextblock "(scriptPath/scriptName.details)"
printf "${cyan}-c, --config, --details${norm}\n" newline
printf "Path to the configuration key/value pair file for this script.\n" switchTextblock "-h | -? | --help"
printf "${yellow}(scriptPath/scriptName.details)${norm}\n\n" textblock "This help screen."
printf "${cyan}-h, -?, --help${norm}\n" newline
printf "This help screen.\n\n" switchTextblock "-l | --log"
printf "${cyan}-l, --log${norm}\n" textblock "Path to write log file."
printf "Path to write log file.\n" defaultsTextblock "(scriptPath/scriptName.log)"
printf "${yellow}(scriptPath/scriptName.log)${norm}\n\n" newline
printf "${cyan}-v, --verbose${norm}\n" switchTextblock "[SWITCH] -v | --verbose"
printf "Log borg output with increased verbosity (list all files). " textblock "Log borg output with increased verbosity (list all files). Careful! Your log file can get very large very quickly!"
printf "Careful! Your\n" defaultsTextblock "(normal output, option is OFF)"
printf "log file can get large very quickly! This is a switch value, " newline
printf "specifying it\n" textblock "${magenta}--- export options ---${norm}"
printf "will turn the option ON.\n" newline
printf "${yellow}(normal output, option is OFF)${norm}\n\n" switchTextblock "[SWITCH] -a | --all"
textblock "Export ALL email saved by piler. This is generally only useful for an initial backup. Setting this switch will override any specified start/end dates."
printf "${magenta}export options\n" defaultsTextblock "(use start/end dates, option is OFF)"
printf "${cyan}-a, --all${norm}\n" newline
printf "Export ALL email saved by piler. This is generally only useful " switchTextblock "--start"
printf "for an initial\n" textblock "Export email starting from this date (inclusive). Date MUST be provided in YYYY.MM.DD format."
printf "backup. This is a switch parameter and WILL override specified " defaultsTextblock "(yesterday's date)"
printf "start/end dates.\n" newline
printf "${yellow}(option is OFF, use start/end dates)${norm}\n\n" switchTextblock "--end"
printf "${cyan}--start${norm}\n" textblock "Export email ending at this date (inclusive). Date MUST be provided in YYYY.MM.DD format."
printf "Export email starting from this date (inclusive)\n" defaultsTextblock "(yesterday's date)"
printf "Date MUST be provided in the format 'YYYY.MM.DD'\n" newline
printf "${yellow}(Yesterday's date)${norm}\n\n" textblock "${magenta}--- 503 functionality ---${norm}"
printf "${cyan}--end${norm}\n" newline
printf "Export email ending at this date (inclusive)\n" switchTextblock "[SWITCH] -5 | --use-503"
printf "Date MUST be provided in the format 'YYYY.MM.DD'\n" textblock "Copy an 'error 503' page/indicator file to your webroot for your webserver to find. Specifying this option will enable other 503 options."
printf "${yellow}(Yesterday's date)${norm}\n\n" defaultsTextblock "(do NOT copy, option is OFF)"
newline
printf "${magenta}503 functionality\n" switchTextblock "--503-path"
printf "${cyan}-5, --use-503${norm}\n" textblock "Path to the file you want copied to your webroot as the 'error 503' page."
printf "Copy an 'error 503' page to your webroot for your webserver to " defaultsTextblock "(scriptPath/503_backup.html)"
printf "find. This is a\n" newline
printf "switch value, specifying it will instruct the script to copy the " switchTextblock "-w | --webroot"
printf "error page.\n" textblock "Path to where the 'error 503' file should be copied."
printf "${yellow}(do NOT copy, option is OFF)${norm}\n\n" defaultsTextblock "(/usr/share/nginx/html/)"
printf "${cyan}--503-path${norm}\n" newline
printf "Path to the file you want copied to your webroot as the 'error " textblock "More details and examples of script usage can be found in the repo wiki at ${yellow}https://git.asifbacchus.app/asif/pilerBackup/wiki${norm}"
printf "503' page during\n" newline
printf "backup operations.\n"
printf "${yellow}(scriptPath/503_backup.html)${norm}\n\n"
printf "${cyan}-w, --webroot${norm}\n"
printf "Path to where the 'error 503' file should be copied during "
printf "backups.\n"
printf "${yellow}(/usr/share/nginx/html)${norm}\n\n"
printf "More details and examples of script usage can be found in the "
printf "repo wiki at\n"
printf "${yellow}https://git.asifbacchus.app/asif/pilerBackup/wiki${norm}\n"
printf "${cyan}%s${norm}\n\n" "--------------------------------------------------------------------------------"
} }
# generate dynamic timestamps # generate dynamic timestamps