11#! /bin/bash
22
3+ function wait_for_resource() {
4+ local sleep=3
5+ local resource=" $1 "
6+ local name=" $2 "
7+ local namespace=" ${3:- } "
8+ local jsonpath=" ${4:- } "
9+ local grep=" ${5:- } "
10+ args=(" $resource " " $name " )
11+ if [ " $namespace " == " all" ]; then
12+ args+=(" --all-namespaces" )
13+ elif [ -n " $namespace " ]; then
14+ args+=(" -n" " $namespace " )
15+ fi
16+ if [ -n " $jsonpath " ]; then
17+ args+=(" -o" " jsonpath=$jsonpath " )
18+ fi
19+ echo " Polling for $resource $name in $namespace "
20+ if [ -z " $grep " ]; then
21+ until kubectl get " ${args[@]} " ; do echo " ..." && sleep " $sleep " ; done
22+ else
23+ until kubectl get " ${args[@]} " | grep -q -- " $grep " ; do echo " ..." && sleep " $sleep " ; done
24+ fi
25+ }
26+
327TAG=$1
428
529echo " Running: make generate"
630make generate
731
832echo " "
9- echo " Running: build -t local-registry:5000/wfs-wms -operator:$TAG --build-context repos=./.. ."
10- docker build -t " local-registry:5000/wfs-wms -operator:$TAG " --build-context repos=./.. .
33+ echo " Running: build -t local-registry:5000/mapserver -operator:$TAG --build-context repos=./.. ."
34+ docker build -t " local-registry:5000/mapserver -operator:$TAG " --build-context repos=./.. .
1135
1236echo " "
13- echo " Running: push local-registry:5000/wfs-wms -operator:$TAG "
14- docker push " local-registry:5000/wfs-wms -operator:$TAG "
37+ echo " Running: push local-registry:5000/mapserver -operator:$TAG "
38+ docker push " local-registry:5000/mapserver -operator:$TAG "
1539
16- echo " "
17- echo " Installing cert-manager"
18- kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.17.0/cert-manager.yaml
40+ if [[ $( kubectl get pod -l app=webhook -n cert-manager | grep " cert-manager" ) ]]; then
41+ echo " Cert-manager already installed"
42+ else
43+ echo " "
44+ echo " Installing cert-manager"
45+ kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.17.0/cert-manager.yaml
46+ fi
47+
48+ echo " Waiting for cert-manager"
49+ while [[ $( kubectl get pod -l app=webhook -n cert-manager -o ' jsonpath={..status.conditions[?(@.type=="Ready")].status}' ) != " True" ]]; do
50+ sleep 1
51+ done
52+ echo " Cert-manager ready"
1953
2054echo " "
2155echo " Running: make install"
2256make install
2357
2458echo " "
25- echo " Running: deploy IMG=local-registry:5000/wfs-wms -operator:$TAG "
26- make deploy " IMG=local-registry:5000/wfs-wms -operator:$TAG "
59+ echo " Running: deploy IMG=local-registry:5000/mapserver -operator:$TAG "
60+ make deploy " IMG=local-registry:5000/mapserver -operator:$TAG "
0 commit comments