github.com/verrazzano/verrazzano@v1.7.1/ci/scripts/download_calico.sh (about) 1 #!/bin/bash 2 # 3 # Copyright (c) 2021, Oracle and/or its affiliates. 4 # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl. 5 # 6 7 CALICO_DIR=$(cd $(dirname "$0"); pwd -P) 8 SCRIPT_DIR=$(cd $(dirname "$0"); pwd -P) 9 10 CALICO_VERSION=$(grep 'calico-version=' ${SCRIPT_DIR}/../../.third-party-test-versions | sed 's/calico-version=//g') 11 12 download_calico() { 13 mkdir -p ${CALICO_DIR}/calico/${CALICO_VERSION} 14 curl -LJo ${CALICO_DIR}/calico/"${CALICO_VERSION}".tgz https://github.com/projectcalico/calico/releases/download/v"${CALICO_VERSION}"/release-v"${CALICO_VERSION}".tgz 15 cd ${CALICO_DIR}/calico 16 tar xzvf "${CALICO_VERSION}".tgz --strip-components=1 -C ${CALICO_DIR}/calico/${CALICO_VERSION} 17 rm ${CALICO_VERSION}.tgz 18 export CALICO_HOME=${CALICO_DIR}/calico 19 } 20 21 # Install Calico using the release bundle under CALICO_HOME. When the environment variable CALICO_HOME is set, the script 22 # expects the directory CALICO_VERSION inside it. When the environment variable is not set, the script downloads the 23 # bundle for version CALICO_VERSION from the Calico release location. 24 # 25 if [ -z "$CALICO_HOME" ]; then 26 echo "CALICO_HOME is not set, downloading Calico release bundle." 27 download_calico 28 fi 29 30 # Download the release bundle, if $CALICO_HOME/${CALICO_VERSION} doesn't exist 31 if [ ! -d "${CALICO_HOME}/${CALICO_VERSION}" ]; then 32 echo "CALICO_HOME doesn't exist, downloading the Calico release bundle." 33 download_calico 34 fi