mirror of
https://github.com/dehydrated-io/dehydrated.git
synced 2026-04-24 17:28:29 +02:00
check exitcode of curl -V because of some issue with ancient versions of curl returning error codes on checking the version number
This commit is contained in:
@@ -10,11 +10,20 @@ BASEDIR="${SCRIPTDIR}"
|
|||||||
|
|
||||||
# Check for script dependencies
|
# Check for script dependencies
|
||||||
check_dependencies() {
|
check_dependencies() {
|
||||||
curl -V > /dev/null 2>&1 || _exiterr "This script requires curl."
|
# just execute some dummy and/or version commands to see if required tools exist and are actually usable
|
||||||
openssl version > /dev/null 2>&1 || _exiterr "This script requires an openssl binary."
|
openssl version > /dev/null 2>&1 || _exiterr "This script requires an openssl binary."
|
||||||
_sed "" < /dev/null > /dev/null 2>&1 || _exiterr "This script requires sed with support for extended (modern) regular expressions."
|
_sed "" < /dev/null > /dev/null 2>&1 || _exiterr "This script requires sed with support for extended (modern) regular expressions."
|
||||||
grep -V > /dev/null 2>&1 || _exiterr "This script requires grep."
|
grep -V > /dev/null 2>&1 || _exiterr "This script requires grep."
|
||||||
mktemp -u -t XXXXXX > /dev/null 2>&1 || _exiterr "This script requires mktemp."
|
mktemp -u -t XXXXXX > /dev/null 2>&1 || _exiterr "This script requires mktemp."
|
||||||
|
|
||||||
|
# curl returns with an error code in some ancient versions so we have to catch that
|
||||||
|
set +e
|
||||||
|
curl -V > /dev/null 2>&1
|
||||||
|
set -e
|
||||||
|
retcode="$?"
|
||||||
|
if [[ ! "${retcode}" = "0" ]] && [[ ! "${retcode}" = "2" ]]; then
|
||||||
|
_exiterr "This script requires curl."
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# Setup default config values, search for and load configuration files
|
# Setup default config values, search for and load configuration files
|
||||||
|
|||||||
Reference in New Issue
Block a user