From 2a68ff49c198e53676035df6a79dbaef8908d727 Mon Sep 17 00:00:00 2001 From: Bill Nottingham Date: Thu, 11 Jul 2019 12:12:22 -0400 Subject: [PATCH] Add some minimal sanity checking before running the updater script. --- requirements/updater.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/requirements/updater.sh b/requirements/updater.sh index 48a1d4de5b..1d3e032403 100755 --- a/requirements/updater.sh +++ b/requirements/updater.sh @@ -7,6 +7,12 @@ requirements="$(readlink -f ./requirements.txt)" requirements_ansible="$(readlink -f ./requirements_ansible.txt)" pip_compile="pip-compile --no-header --quiet -r --allow-unsafe" +check_prerequisites() { + for thing in patch awk python3 python2 virtualenv ; do + command -v $thing >/dev/null 2>&1 || { echo "$thing not installed or available. Please fix this before running." ; exit 1 ; } + done +} + _cleanup() { cd / test "${KEEP_TMP:-0}" = 1 || rm -rf "${_tmp}" @@ -54,6 +60,8 @@ generate_patch() { } main() { + check_prerequisites + _tmp="$(mktemp -d --suffix .awx-requirements XXXX -p /tmp)" trap _cleanup INT TERM EXIT