diff --git a/src/backup.sh b/src/backup.sh index 482e9a2..2cb8eb0 100644 --- a/src/backup.sh +++ b/src/backup.sh @@ -1,6 +1,20 @@ #!/bin/bash set -euo pipefail +####################################### +# Date format for logging. +####################################### +LOG_DATE_FORMAT="%Y-%m-%dT%T" + +####################################### +# Log a message with a timestamp. +# Arguments: +# Message to log. +####################################### +log() { + echo "$(date +"$LOG_DATE_FORMAT") - $*" +} + ####################################### # Determine backup mode from the environment only. # Valid values: "directory" or "postgres". @@ -18,7 +32,7 @@ fi for cmd in "${REQUIRED_CMDS[@]}"; do if ! command -v "$cmd" &>/dev/null; then - echo "Error: Required command '$cmd' is not installed." >&2 + log "Error: Required command '$cmd' is not installed." exit 1 fi done @@ -75,20 +89,6 @@ if [ "$ENABLE_GOTIFY" = "true" ]; then GOTIFYURL="${GOTIFYHOST}/message?token=${GOTIFYTOKEN}" fi -####################################### -# Date format for logging. -####################################### -LOG_DATE_FORMAT="%Y-%m-%dT%T" - -####################################### -# Log a message with a timestamp. -# Arguments: -# Message to log. -####################################### -log() { - echo "$(date +"$LOG_DATE_FORMAT") - $*" -} - ####################################### # Send a notification via Gotify. # Arguments: