Merge "add install of dependencies for cleanup-heat"
diff --git a/jjb/cloud-infra/scripts/cleanup-heat-stacks.sh b/jjb/cloud-infra/scripts/cleanup-heat-stacks.sh
index d9e49b9..13523be 100644
--- a/jjb/cloud-infra/scripts/cleanup-heat-stacks.sh
+++ b/jjb/cloud-infra/scripts/cleanup-heat-stacks.sh
@@ -22,6 +22,27 @@
set -o errexit
set -o pipefail
+#-------------------------------------------------------------------------------
+# In some cases, it is useful to see all the output generated by commands so
+# this function makes it possible for users to achieve that by not redirecting
+# output to /dev/null when verbosity is enabled
+#-------------------------------------------------------------------------------
+redirect_cmd() {
+
+ if [[ "$VERBOSITY" == "false" ]]; then
+ "$@" > /dev/null 2>&1
+ else
+ "$@"
+ fi
+
+}
+
+VERBOSITY=${VERBOSITY:-false}
+# ensure dependencies are present
+echo "Info : Install python3.7-minimal python3-distutils virtualenv using apt"
+redirect_cmd sudo apt update
+redirect_cmd sudo apt install -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confnew -y python3.7-minimal python3-distutils virtualenv
+
# prepare venv for openstack cli
/bin/rm -rf $WORKSPACE/.venv
virtualenv --python python3 --never-download $WORKSPACE/.venv