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 $?