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

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