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"