|
1 |
| -#!/bin/bash |
2 |
| -set -e |
| 1 | +#!/usr/bin/env bash |
| 2 | +set -euo pipefail |
3 | 3 |
|
4 | 4 | TOOLS="/tmp"
|
5 | 5 |
|
6 |
| -if [ -d "/cachi2" ] |
7 |
| -then |
8 |
| - tar -xzf /cachi2/output/deps/generic/kustomize_v5.6.0_linux_amd64.tar.gz -C ${TOOLS} |
9 |
| - KUSTOMIZE=${TOOLS}/kustomize |
| 6 | +if [ -d "/cachi2" ]; then |
| 7 | + tar -xzf /cachi2/output/deps/generic/kustomize_v5.6.0_linux_amd64.tar.gz -C "${TOOLS}" |
| 8 | + KUSTOMIZE="${TOOLS}/kustomize" |
10 | 9 | else
|
11 |
| - curl -Lo ${TOOLS}/kustomize.tar.gz "https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv5.6.0/kustomize_v5.6.0_linux_amd64.tar.gz" && \ |
12 |
| - tar -xzf ${TOOLS}/kustomize.tar.gz -C ${TOOLS} |
13 |
| - rm ${TOOLS}/kustomize.tar.gz |
14 |
| - KUSTOMIZE=${TOOLS}/kustomize |
| 10 | + curl -Lo "${TOOLS}/kustomize.tar.gz" "https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv5.6.0/kustomize_v5.6.0_linux_amd64.tar.gz" |
| 11 | + tar -xzf "${TOOLS}/kustomize.tar.gz" -C "${TOOLS}" |
| 12 | + rm "${TOOLS}/kustomize.tar.gz" |
| 13 | + KUSTOMIZE="${TOOLS}/kustomize" |
15 | 14 | fi
|
16 |
| -chmod +x ${KUSTOMIZE} |
| 15 | +chmod +x "${KUSTOMIZE}" |
17 | 16 |
|
18 |
| -if [[ -n "$IMG" ]] |
19 |
| -then |
20 |
| - pushd config/manager |
21 |
| - ${KUSTOMIZE} edit set image controller="${IMG}" |
22 |
| - popd |
| 17 | +operator-sdk generate kustomize manifests -q |
| 18 | + |
| 19 | +if [[ -n "${IMG:-}" ]]; then |
| 20 | + pushd "config/overlays/${BUNDLE_OVERLAY}" >/dev/null |
| 21 | + "${KUSTOMIZE}" edit set image "controller=${IMG}" |
| 22 | + popd >/dev/null |
23 | 23 | fi
|
24 | 24 |
|
25 |
| -${KUSTOMIZE} build config/manifests | operator-sdk generate bundle ${BUNDLE_GEN_FLAGS} |
| 25 | +"${KUSTOMIZE}" build "config/overlays/${BUNDLE_OVERLAY}" \ |
| 26 | + | operator-sdk generate bundle ${BUNDLE_GEN_FLAGS} |
| 27 | + |
| 28 | +CSV="bundle/manifests/model-validation-operator.clusterserviceversion.yaml" |
| 29 | +if [[ -f "${CSV}" ]]; then |
| 30 | + sed -i.bak 's/deploymentName: webhook/deploymentName: model-validation-controller-manager/' "${CSV}" |
| 31 | + sed -i.bak2 's/deploymentName: model-validation-controller-manager/deploymentName: model-validation-controller-manager\ |
| 32 | + serviceName: model-validation-webhook\ |
| 33 | + containerPort: 9443/' "${CSV}" |
| 34 | + rm -f "${CSV}.bak" "${CSV}.bak2" |
| 35 | +fi |
26 | 36 |
|
27 | 37 | operator-sdk bundle validate ./bundle
|
0 commit comments