github.com/verrazzano/verrazzano@v1.7.1/tools/scripts/generate_operator_yaml.sh (about)

     1  #!/usr/bin/env bash
     2  #
     3  # Copyright (c) 2020, 2023, Oracle and/or its affiliates.
     4  # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
     5  #
     6  
     7  SCRIPT_DIR=$(cd $(dirname "$0"); pwd -P)
     8  
     9  IMAGE_PULL_SECRETS=${IMAGE_PULL_SECRETS:-}
    10  
    11  set -ueo pipefail
    12  
    13  command -v helm >/dev/null 2>&1 || {
    14    fail "helm is required but cannot be found on the path. Aborting."
    15  }
    16  
    17  function check_helm_version {
    18      local helm_version=$(helm version --short | cut -d':' -f2 | tr -d " ")
    19      local major_version=$(echo $helm_version | cut -d'.' -f1)
    20      local minor_version=$(echo $helm_version | cut -d'.' -f2)
    21      if [ "$major_version" != "v3" ]; then
    22          echo "Helm version is $helm_version, expected v3!" >&2
    23          return 1
    24      fi
    25      return 0
    26  }
    27  
    28  check_helm_version || exit 1
    29  
    30  DOCKER_IMAGE=${DOCKER_IMAGE:-}
    31  if [ -z "${DOCKER_IMAGE}" ] ; then
    32      echo "DOCKER_IMAGE environment variable must be set"
    33      exit 1
    34  fi
    35  
    36  IMAGE_PULL_SECRET_ARG=
    37  if [ -n "${IMAGE_PULL_SECRETS}" ] ; then
    38      IMAGE_PULL_SECRET_ARG="--set global.imagePullSecrets={${IMAGE_PULL_SECRETS}}"
    39  fi
    40  
    41  APP_OPERATOR_IMAGE=${APP_OPERATOR_IMAGE:-}
    42  APP_OPERATOR_IMAGE_ARG=
    43  if [ -n "${APP_OPERATOR_IMAGE}" ] && [[ "${APP_OPERATOR_IMAGE}" == *:* ]] ; then
    44      APP_OPERATOR_IMAGE_ARG="--set global.appOperatorImage=${APP_OPERATOR_IMAGE}"
    45  fi
    46  
    47  CLUSTER_OPERATOR_IMAGE=${CLUSTER_OPERATOR_IMAGE:-}
    48  CLUSTER_OPERATOR_IMAGE_ARG=
    49  if [ -n "${CLUSTER_OPERATOR_IMAGE}" ] && [[ "${CLUSTER_OPERATOR_IMAGE}" == *:* ]] ; then
    50      CLUSTER_OPERATOR_IMAGE_ARG="--set global.clusterOperatorImage=${CLUSTER_OPERATOR_IMAGE}"
    51  fi
    52  
    53  AUTHPROXY_IMAGE=${AUTHPROXY_IMAGE:-}
    54  AUTHPROXY_IMAGE_ARG=
    55  if [ -n "${AUTHPROXY_IMAGE}" ] && [[ "${AUTHPROXY_IMAGE}" == *:* ]] ; then
    56      AUTHPROXY_IMAGE_ARG="--set global.authProxyImage=${AUTHPROXY_IMAGE}"
    57  fi
    58  
    59  helm template \
    60      --include-crds \
    61      ${IMAGE_PULL_SECRET_ARG} \
    62      --set image=${DOCKER_IMAGE} \
    63      ${APP_OPERATOR_IMAGE_ARG} \
    64      ${CLUSTER_OPERATOR_IMAGE_ARG} \
    65      ${AUTHPROXY_IMAGE_ARG} \
    66      $SCRIPT_DIR/../../platform-operator/helm_config/charts/verrazzano-platform-operator
    67  
    68  exit $?