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