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