diff --git a/.woodpecker.yml b/.woodpecker.yml index 6202aa4..36fcb4d 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -1,4 +1,4 @@ -pipeline: +steps: shellcheck: image: pipelinecomponents/shellcheck commands: diff --git a/script b/script index 0a020ad..8a57b36 100755 --- a/script +++ b/script @@ -3,7 +3,7 @@ set -eu usage() { - printf "Usage: %s [-l DEBUG_LEVEL] [-h]\n" "$0" + printf "Usage: %s [-l DEBUG_LEVEL] [-h]\n" "$0" } help() { @@ -25,70 +25,70 @@ EOH } on_interrupt() { - log -l notice "" - log -l notice "Process aborted!" + log -l notice "" + log -l notice "Process aborted!" - exit 130 + exit 130 } main() { - while getopts "l:h" option; do - case "${option}" in - h) help; exit 0;; - l) LOG_VERBOSE="$OPTARG";; - ?) log -l error "$(usage)"; exit 1;; - esac - done + while getopts "l:h" option; do + case "${option}" in + h) help; exit 0;; + l) LOG_VERBOSE="$OPTARG";; + ?) log -l error "$(usage)"; exit 1;; + esac + done - # log [-t] [-l debug|info|notice|warning|error] message + # log [-t] [-l debug|info|notice|warning|error] message - exit 0 + exit 0 } log() { - LOG_VERBOSE="${LOG_VERBOSE:-info}" - LEVEL=info - TIME= + LOG_VERBOSE="${LOG_VERBOSE:-info}" + LEVEL=info + TIME= - while getopts "tl:" option; do - case "${option}" in - l) LEVEL="$OPTARG"; shift $((OPTIND-1));; - t) TIME="$(printf "[%s] " "$(date +'%Y-%m-%dT%H:%M:%S.%s')")"; shift $((OPTIND-1));; - *) exit 1;; - esac - done + while getopts "tl:" option; do + case "${option}" in + l) LEVEL="$OPTARG"; shift $((OPTIND-1));; + t) TIME="$(printf "[%s] " "$(date +'%Y-%m-%dT%H:%M:%S.%s')")"; shift $((OPTIND-1));; + *) exit 1;; + esac + done - if [ -t 2 ] && [ -z "${NO_COLOR-}" ]; then - case "${LEVEL}" in - debug) COLOR="$(tput setaf 3)";; - notice) COLOR="$(tput setaf 4)";; - warning) COLOR="$(tput setaf 5)";; - error) COLOR="$(tput setaf 1)";; - *) COLOR="$(tput sgr0)";; - esac - fi + if [ -t 2 ] && [ -z "${NO_COLOR-}" ]; then + case "${LEVEL}" in + debug) COLOR="$(tput setaf 3)";; + notice) COLOR="$(tput setaf 4)";; + warning) COLOR="$(tput setaf 5)";; + error) COLOR="$(tput setaf 1)";; + *) COLOR="$(tput sgr0)";; + esac + fi - case "${LEVEL}" in - debug) LEVEL=100;; - notice) LEVEL=250;; - warning) LEVEL=300;; - error) LEVEL=400;; - *) LEVEL=200;; - esac + case "${LEVEL}" in + debug) LEVEL=100;; + notice) LEVEL=250;; + warning) LEVEL=300;; + error) LEVEL=400;; + *) LEVEL=200;; + esac - case "${LOG_VERBOSE}" in - debug) LOG_VERBOSE_VALUE=100;; - notice) LOG_VERBOSE_VALUE=250;; - warning) LOG_VERBOSE_VALUE=300;; - error) LOG_VERBOSE_VALUE=400;; - *) LOG_VERBOSE_VALUE=200;; - esac + case "${LOG_VERBOSE}" in + debug) LOG_VERBOSE_VALUE=100;; + notice) LOG_VERBOSE_VALUE=250;; + warning) LOG_VERBOSE_VALUE=300;; + error) LOG_VERBOSE_VALUE=400;; + *) LOG_VERBOSE_VALUE=200;; + esac - if [ $LEVEL -ge $LOG_VERBOSE_VALUE ]; then - printf "%s\n" "$*" | while IFS='' read -r LINE; do - printf "%s%s%s\n" "${COLOR:-}" "${TIME:-}" "$LINE" >&2 - done - fi + if [ $LEVEL -ge $LOG_VERBOSE_VALUE ]; then + printf "%s\n" "$*" | while IFS='' read -r LINE; do + printf "%s%s%s\n" "${COLOR:-}" "${TIME:-}" "$LINE" >&2 + done + fi } trap on_interrupt INT