|
|
|
@ -11,7 +11,7 @@ trap stacktrace ERR
@@ -11,7 +11,7 @@ trap stacktrace ERR
|
|
|
|
|
|
|
|
|
|
IFS=$' \t\n' |
|
|
|
|
|
|
|
|
|
function stacktrace () { |
|
|
|
|
function stacktrace() { |
|
|
|
|
[ -n "$TRACED" ] && return |
|
|
|
|
|
|
|
|
|
local depth=${#FUNCNAME[@]} |
|
|
|
@ -26,3 +26,16 @@ function stacktrace () {
@@ -26,3 +26,16 @@ function stacktrace () {
|
|
|
|
|
TRACED=true |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function die() { |
|
|
|
|
echo "$@" >&2 |
|
|
|
|
exit 1 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[[ "${BASH_VERSION[0]}" -lt 5 ]] && die "ERROR: Bash >= 5 required." |
|
|
|
|
|
|
|
|
|
DEPENDENCIES=() |
|
|
|
|
|
|
|
|
|
for dependency in "${DEPENDENCIES[@]}"; do |
|
|
|
|
command -V "$dependency" 2>&- || die "ERROR: Command $dependency not found." |
|
|
|
|
done |
|
|
|
|
|
|
|
|
|