github.com/argoproj/argo-cd/v3@v3.2.1/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 # Because commit-server is added as a resource outside the base, we have to explicitly set the image override here. 39 # If/when commit-server is added to the base, this can be removed. 40 cd "${SRCROOT}/manifests/base/commit-server" && $KUSTOMIZE edit set image "quay.io/argoproj/argocd=${IMAGE_NAMESPACE}/argocd:${IMAGE_TAG}" 41 42 echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/install.yaml" 43 $KUSTOMIZE build "${SRCROOT}/manifests/cluster-install" >> "${SRCROOT}/manifests/install.yaml" 44 45 echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/namespace-install.yaml" 46 $KUSTOMIZE build "${SRCROOT}/manifests/namespace-install" >> "${SRCROOT}/manifests/namespace-install.yaml" 47 48 echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/ha/install.yaml" 49 $KUSTOMIZE build "${SRCROOT}/manifests/ha/cluster-install" >> "${SRCROOT}/manifests/ha/install.yaml" 50 51 echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/ha/namespace-install.yaml" 52 $KUSTOMIZE build "${SRCROOT}/manifests/ha/namespace-install" >> "${SRCROOT}/manifests/ha/namespace-install.yaml" 53 54 echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/core-install.yaml" 55 $KUSTOMIZE build "${SRCROOT}/manifests/core-install" >> "${SRCROOT}/manifests/core-install.yaml" 56 57 # Copies enabling manifest hydrator. These can be removed once the manifest hydrator is either removed or enabled by 58 # default. 59 60 echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/install-with-hydrator.yaml" 61 $KUSTOMIZE build "${SRCROOT}/manifests/cluster-install-with-hydrator" >> "${SRCROOT}/manifests/install-with-hydrator.yaml" 62 63 echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/namespace-install-with-hydrator.yaml" 64 $KUSTOMIZE build "${SRCROOT}/manifests/namespace-install-with-hydrator" >> "${SRCROOT}/manifests/namespace-install-with-hydrator.yaml" 65 66 echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/ha/install-with-hydrator.yaml" 67 $KUSTOMIZE build "${SRCROOT}/manifests/ha/cluster-install-with-hydrator" >> "${SRCROOT}/manifests/ha/install-with-hydrator.yaml" 68 69 echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/ha/namespace-install-with-hydrator.yaml" 70 $KUSTOMIZE build "${SRCROOT}/manifests/ha/namespace-install-with-hydrator" >> "${SRCROOT}/manifests/ha/namespace-install-with-hydrator.yaml" 71 72 echo "${AUTOGENMSG}" > "${SRCROOT}/manifests/core-install-with-hydrator.yaml" 73 $KUSTOMIZE build "${SRCROOT}/manifests/core-install-with-hydrator" >> "${SRCROOT}/manifests/core-install-with-hydrator.yaml"