github.com/argoproj/argo-cd/v2@v2.10.9/hack/update-manifests.sh (about) 1 #! /usr/bin/env bash 2 set -x 3 set -o errexit 4 set -o nounset 5 set -o pipefail 6 7 SRCROOT="$( CDPATH='' cd -- "$(dirname "$0")/.." && pwd -P )" 8 AUTOGENMSG="# This is an auto-generated file. DO NOT EDIT" 9 10 KUSTOMIZE=kustomize 11 [ -f "$SRCROOT/dist/kustomize" ] && KUSTOMIZE="$SRCROOT/dist/kustomize" 12 13 cd ${SRCROOT}/manifests/ha/base/redis-ha && ./generate.sh 14 15 IMAGE_NAMESPACE="${IMAGE_NAMESPACE:-quay.io/argoproj}" 16 IMAGE_TAG="${IMAGE_TAG:-}" 17 18 # if the tag has not been declared, and we are on a release branch, use the VERSION file. 19 if [ "$IMAGE_TAG" = "" ]; then 20 branch=$(git rev-parse --abbrev-ref HEAD) 21 if [[ $branch = release-* ]]; then 22 pwd 23 IMAGE_TAG=v$(cat $SRCROOT/VERSION) 24 fi 25 fi 26 # otherwise, use latest 27 if [ "$IMAGE_TAG" = "" ]; then 28 IMAGE_TAG=latest 29 fi 30 31 $KUSTOMIZE version 32 which $KUSTOMIZE 33 34 cd ${SRCROOT}/manifests/base && $KUSTOMIZE edit set image quay.io/argoproj/argocd=${IMAGE_NAMESPACE}/argocd:${IMAGE_TAG} 35 cd ${SRCROOT}/manifests/ha/base && $KUSTOMIZE edit set image quay.io/argoproj/argocd=${IMAGE_NAMESPACE}/argocd:${IMAGE_TAG} 36 cd ${SRCROOT}/manifests/core-install && $KUSTOMIZE edit set image quay.io/argoproj/argocd=${IMAGE_NAMESPACE}/argocd:${IMAGE_TAG} 37 38 echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/install.yaml" 39 $KUSTOMIZE build "${SRCROOT}/manifests/cluster-install" >> "${SRCROOT}/manifests/install.yaml" 40 41 echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/namespace-install.yaml" 42 $KUSTOMIZE build "${SRCROOT}/manifests/namespace-install" >> "${SRCROOT}/manifests/namespace-install.yaml" 43 44 echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/ha/install.yaml" 45 $KUSTOMIZE build "${SRCROOT}/manifests/ha/cluster-install" >> "${SRCROOT}/manifests/ha/install.yaml" 46 47 echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/ha/namespace-install.yaml" 48 $KUSTOMIZE build "${SRCROOT}/manifests/ha/namespace-install" >> "${SRCROOT}/manifests/ha/namespace-install.yaml" 49 50 echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/core-install.yaml" 51 $KUSTOMIZE build "${SRCROOT}/manifests/core-install" >> "${SRCROOT}/manifests/core-install.yaml"