github.com/argoproj/argo-cd/v3@v3.2.1/hack/installers/install-kustomize.sh (about)

     1  #!/bin/bash
     2  set -eux -o pipefail
     3  
     4  PROJECT_ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")"/../..; pwd)
     5  INSTALLERS=$(cd "$(dirname "${BASH_SOURCE[0]}")"; pwd)
     6  
     7  . "$INSTALLERS/../tool-versions.sh"
     8  
     9  INSTALL_PATH="${BIN:-$INSTALL_PATH}"
    10  INSTALL_PATH="${INSTALL_PATH:-$PROJECT_ROOT/dist}"
    11  PATH="${INSTALL_PATH}:${PATH}"
    12  [ -d "$INSTALL_PATH" ] || mkdir -p "$INSTALL_PATH"
    13  
    14  KUSTOMIZE_VERSION=${KUSTOMIZE_VERSION:-$kustomize5_version}
    15  
    16  if [ -z "$INSTALL_OS" ]; then
    17      echo "install kustomize error: unsupported operating system"
    18      exit 1
    19  fi
    20  
    21  # Note that kustomize release URIs have changed for v3.2.1. Then again for
    22  # v3.3.0. When upgrading to versions >= v3.3.0 please change the URI format. And
    23  # also note that as of version v3.3.0, assets are in .tar.gz form.
    24  # v3.2.0 = https://github.com/kubernetes-sigs/kustomize/releases/download/v3.2.0/kustomize_3.2.0_linux_amd64
    25  # v3.2.1 = https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize/v3.2.1/kustomize_kustomize.v3.2.1_linux_amd64
    26  # v3.3.0 = https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize/v3.3.0/kustomize_v3.3.0_linux_amd64.tar.gz
    27  case $ARCHITECTURE in
    28    arm|arm64|s390x|ppc64le)
    29        export TARGET_FILE=kustomize_${KUSTOMIZE_VERSION}_${INSTALL_OS}_${ARCHITECTURE}.tar.gz
    30        URL=https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize/v${KUSTOMIZE_VERSION}/kustomize_v${KUSTOMIZE_VERSION}_${INSTALL_OS}_$ARCHITECTURE.tar.gz
    31        BINNAME=kustomize
    32        [ -e "${DOWNLOADS}/${TARGET_FILE}" ] || curl -sLf --retry 3 -o "${DOWNLOADS}/${TARGET_FILE}" "$URL"
    33        "$INSTALLERS/compare-chksum.sh"
    34        tar -C /tmp -xf "${DOWNLOADS}/${TARGET_FILE}"
    35        sudo install -m 0755 /tmp/kustomize "$INSTALL_PATH/$BINNAME"
    36        ;;
    37    *)
    38      case $KUSTOMIZE_VERSION in
    39        2.*)
    40          export TARGET_FILE=kustomize_${KUSTOMIZE_VERSION}_${INSTALL_OS}_${ARCHITECTURE}
    41          URL=https://github.com/kubernetes-sigs/kustomize/releases/download/v${KUSTOMIZE_VERSION}/kustomize_${KUSTOMIZE_VERSION}_${INSTALL_OS}_$ARCHITECTURE
    42          BINNAME=kustomize2
    43          [ -e "${DOWNLOADS}/${TARGET_FILE}" ] || curl -sLf --retry 3 -o "${DOWNLOADS}/${TARGET_FILE}" "$URL"
    44          "$INSTALLERS/compare-chksum.sh"
    45          sudo install -m 0755 "${DOWNLOADS}/${TARGET_FILE}" "$INSTALL_PATH/$BINNAME"
    46          ;;
    47        *)
    48          export TARGET_FILE=kustomize_${KUSTOMIZE_VERSION}_${INSTALL_OS}_${ARCHITECTURE}.tar.gz
    49          URL=https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize/v${KUSTOMIZE_VERSION}/kustomize_v${KUSTOMIZE_VERSION}_${INSTALL_OS}_$ARCHITECTURE.tar.gz
    50          BINNAME=kustomize
    51          [ -e "${DOWNLOADS}/${TARGET_FILE}" ] || curl -sLf --retry 3 -o "${DOWNLOADS}/${TARGET_FILE}" "$URL"
    52          "$INSTALLERS/compare-chksum.sh"
    53          tar -C /tmp -xf "${DOWNLOADS}/${TARGET_FILE}"
    54          sudo install -m 0755 /tmp/kustomize "$INSTALL_PATH/$BINNAME"
    55          ;;
    56      esac
    57      ;;
    58  esac
    59  
    60  "$BINNAME" version