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