From: Javier Bértoli Date: Fri, 23 Jul 2021 18:02:45 +0000 (-0300) Subject: 17535: Modify provision script to run on Centos X-Git-Tag: 2.3.0~105^2~7 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/adead93f417f41e73dbbe4e02620b77ef6a5a3db 17535: Modify provision script to run on Centos Arvados-DCO-1.1-Signed-off-by: Javier Bértoli --- diff --git a/tools/salt-install/provision.sh b/tools/salt-install/provision.sh index 7ac120e5fd..e95fa2c1f9 100755 --- a/tools/salt-install/provision.sh +++ b/tools/salt-install/provision.sh @@ -11,6 +11,7 @@ # vagrant up set -o pipefail +set -x # capture the directory that the script is running from SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" @@ -232,8 +233,24 @@ fi if [ "${DUMP_CONFIG}" = "yes" ]; then echo "The provision installer will just dump a config under ${DUMP_SALT_CONFIG_DIR} and exit" else - apt-get update - apt-get install -y curl git jq + # Install a few dependency packages + # First, let's figure out the OS we're working on + OS_ID=$(grep ^ID= /etc/os-release |cut -f 2 -d \") + echo "Detected distro: ${OS_ID}" + + case ${OS_ID} in + centos) + PREINSTALL_CMD="/bin/true" + INSTALL_CMD="yum install -y" + ;; + debian|ubuntu) + PREINSTALL_CMD="DEBIAN_FRONTEND=noninteractive apt update" + INSTALL_CMD="DEBIAN_FRONTEND=noninteractive apt install -y" + ;; + esac + + ${PREINSTALL_CMD} + ${INSTALL_CMD} curl git jq if which salt-call; then echo "Salt already installed"