|
|
@ -26,3 +26,16 @@ function stacktrace () { |
|
|
|
TRACED=true |
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|