|
24 | 24 |
|
25 | 25 | set -e
|
26 | 26 |
|
| 27 | +# List of environment variables that will be replaced by envsubst |
| 28 | +SUBST_VARS='$NAMESPACE $DWO_IMG $RBAC_PROXY_IMAGE $PROJECT_CLONE_IMG $ROUTING_SUFFIX $DEFAULT_ROUTING $PULL_POLICY' |
| 29 | + |
27 | 30 | SCRIPT_DIR=$(cd "$(dirname "$0")"; pwd)
|
28 | 31 |
|
29 | 32 | function print_help() {
|
@@ -95,7 +98,7 @@ if $USE_DEFAULT_ENV; then
|
95 | 98 | export PULL_POLICY=Always
|
96 | 99 | export DEFAULT_ROUTING=basic
|
97 | 100 | export DEVWORKSPACE_API_VERSION=cd9c30e6aa05b15445bb05386692f470323c826f
|
98 |
| - export ROUTING_SUFFIX="" |
| 101 | + export ROUTING_SUFFIX='""' |
99 | 102 | export FORCE_DEVWORKSPACE_CRDS_UPDATE=true
|
100 | 103 | fi
|
101 | 104 |
|
@@ -148,32 +151,19 @@ elif [ "$($KUSTOMIZE version | grep -o 'Version:[^ ]*')" != "Version:kustomize/v
|
148 | 151 | | bash -s "$KUSTOMIZE_VER" "$KUSTOMIZE_DIR"
|
149 | 152 | fi
|
150 | 153 |
|
151 |
| -# Create backups of templates with env vars |
152 |
| -mv "${SCRIPT_DIR}/templates/cert-manager/kustomization.yaml" "${SCRIPT_DIR}/templates/cert-manager/kustomization.yaml.bak" |
153 |
| -mv "${SCRIPT_DIR}/templates/service-ca/kustomization.yaml" "${SCRIPT_DIR}/templates/service-ca/kustomization.yaml.bak" |
154 |
| -mv "${SCRIPT_DIR}/templates/base/config.properties" "${SCRIPT_DIR}/templates/base/config.properties.bak" |
155 |
| -mv "${SCRIPT_DIR}/templates/base/manager_image_patch.yaml" "${SCRIPT_DIR}/templates/base/manager_image_patch.yaml.bak" |
156 |
| - |
157 |
| -# Fill env vars in templates |
158 |
| -envsubst < "${SCRIPT_DIR}/templates/cert-manager/kustomization.yaml.bak" > "${SCRIPT_DIR}/templates/cert-manager/kustomization.yaml" |
159 |
| -envsubst < "${SCRIPT_DIR}/templates/service-ca/kustomization.yaml.bak" > "${SCRIPT_DIR}/templates/service-ca/kustomization.yaml" |
160 |
| -envsubst < "${SCRIPT_DIR}/templates/base/config.properties.bak" > "${SCRIPT_DIR}/templates/base/config.properties" |
161 |
| -envsubst < "${SCRIPT_DIR}/templates/base/manager_image_patch.yaml.bak" > "${SCRIPT_DIR}/templates/base/manager_image_patch.yaml" |
162 |
| - |
163 | 154 | # Run kustomize to build yamls
|
164 | 155 | echo "Generating config for Kubernetes"
|
165 |
| -${KUSTOMIZE} build "${SCRIPT_DIR}/templates/cert-manager" > "${KUBERNETES_DIR}/${COMBINED_FILENAME}" |
| 156 | +${KUSTOMIZE} build "${SCRIPT_DIR}/templates/cert-manager" \ |
| 157 | + | envsubst "$SUBST_VARS" \ |
| 158 | + > "${KUBERNETES_DIR}/${COMBINED_FILENAME}" |
166 | 159 | echo "File saved to ${KUBERNETES_DIR}/${COMBINED_FILENAME}"
|
| 160 | + |
167 | 161 | echo "Generating config for OpenShift"
|
168 |
| -${KUSTOMIZE} build "${SCRIPT_DIR}/templates/service-ca" > "${OPENSHIFT_DIR}/${COMBINED_FILENAME}" |
| 162 | +${KUSTOMIZE} build "${SCRIPT_DIR}/templates/service-ca" \ |
| 163 | + | envsubst "$SUBST_VARS" \ |
| 164 | + > "${OPENSHIFT_DIR}/${COMBINED_FILENAME}" |
169 | 165 | echo "File saved to ${OPENSHIFT_DIR}/${COMBINED_FILENAME}"
|
170 | 166 |
|
171 |
| -# Restore backups to not change templates |
172 |
| -mv "${SCRIPT_DIR}/templates/cert-manager/kustomization.yaml.bak" "${SCRIPT_DIR}/templates/cert-manager/kustomization.yaml" |
173 |
| -mv "${SCRIPT_DIR}/templates/service-ca/kustomization.yaml.bak" "${SCRIPT_DIR}/templates/service-ca/kustomization.yaml" |
174 |
| -mv "${SCRIPT_DIR}/templates/base/config.properties.bak" "${SCRIPT_DIR}/templates/base/config.properties" |
175 |
| -mv "${SCRIPT_DIR}/templates/base/manager_image_patch.yaml.bak" "${SCRIPT_DIR}/templates/base/manager_image_patch.yaml" |
176 |
| - |
177 | 167 | if ! $SPLIT_YAMLS; then
|
178 | 168 | echo "Skipping split combined.yaml step. To split the combined yaml, use the --split-yamls argument."
|
179 | 169 | exit 0
|
|
0 commit comments