diff --git a/hack/lib/init.sh b/hack/lib/init.sh index 69319bb8bc2..e9d8f066916 100755 --- a/hack/lib/init.sh +++ b/hack/lib/init.sh @@ -50,6 +50,7 @@ source "${KUBE_ROOT}/hack/lib/util.sh" source "${KUBE_ROOT}/hack/lib/logging.sh" kube::log::install_errexit +kube::util::ensure-bash-version source "${KUBE_ROOT}/hack/lib/version.sh" source "${KUBE_ROOT}/hack/lib/golang.sh" diff --git a/hack/lib/util.sh b/hack/lib/util.sh index 1ce135647eb..8ed0a597cef 100755 --- a/hack/lib/util.sh +++ b/hack/lib/util.sh @@ -729,6 +729,17 @@ function kube::util::ensure_dockerized { fi } +# kube::util::ensure-bash-version +# Check if we are using a supported bash version +# +function kube::util::ensure-bash-version { + # shellcheck disable=SC2004 + if ((${BASH_VERSINFO[0]}<5)); then + echo "ERROR: This script requires a minimum bash version of 5.0" + exit 1 + fi +} + # kube::util::ensure-gnu-sed # Determines which sed binary is gnu-sed on linux/darwin #