7
7
# YAML once helm templating has been added.
8
8
9
9
# Patch catalogd rbac
10
- catalogd_rbac_filelist=(
11
- helm/olmv1/base/catalogd/rbac/experimental/* .yaml
12
- helm/olmv1/base/catalogd/rbac/standard/* .yaml
13
- )
14
- for f in " ${catalogd_rbac_filelist[@]} " ; do
15
- yq -i ' .metadata.labels["app.kubernetes.io/name"] = "catalogd"' " ${f} "
16
- yq -i ' with(.; select(.kind == "Role") | .rules += { "replaceMe": "catalogd-role-rules"})' " ${f} "
17
- yq -i ' with(.; select(.kind == "ClusterRole") | .rules += { "replaceMe": "catalogd-cluster-role-rules"})' " ${f} "
18
- done
19
-
20
- # Patch operator-controller rbac
21
- operator_controller_rbac_filelist=(
22
- helm/olmv1/base/operator-controller/rbac/experimental/* .yaml
23
- helm/olmv1/base/operator-controller/rbac/standard/* .yaml
24
- )
25
- for f in " ${operator_controller_rbac_filelist[@]} " ; do
26
- yq -i ' .metadata.labels["app.kubernetes.io/name"] = "operator-controller"' " ${f} "
27
- yq -i ' with(.; select(.kind == "Role") | .rules += { "replaceMe": "operator-controller-role-rules"})' " ${f} "
28
- yq -i ' with(.; select(.kind == "ClusterRole") | .rules += { "replaceMe": "operator-controller-cluster-role-rules"})' " ${f} "
29
- done
30
-
31
- # Patch catalogd webhook
32
- catalogd_webhook_filelist=(
33
- helm/olmv1/base/catalogd/webhook/experimental/* .yaml
34
- helm/olmv1/base/catalogd/webhook/standard/* .yaml
35
- )
36
- for f in " ${catalogd_webhook_filelist[@]} " ; do
37
- yq -i ' .metadata.labels["app.kubernetes.io/name"] = "catalogd"' " ${f} "
38
- yq -i ' .metadata.name = "catalogd-mutating-webhook-configuration"' " ${f} "
39
- yq -i ' .metadata.annotations["catalogd-webhook-annotations"] = "replaceMe"' " ${f} "
40
- yq -i ' .webhooks[0].clientConfig.service.namespace = "olmv1-system"' " ${f} "
41
- yq -i ' .webhooks[0].clientConfig.service.name = "catalogd-service"' " ${f} "
42
- yq -i ' .webhooks[0].clientConfig.service.port = 9443' " ${f} "
43
- yq -i ' .webhooks[0].matchConditions[0].name = "MissingOrIncorrectMetadataNameLabel"' " ${f} "
44
- yq -i ' .webhooks[0].matchConditions[0].expression = "\"name\" in object.metadata && (!has(object.metadata.labels) || !(\"olm.operatorframework.io/metadata.name\" in object.metadata.labels) || object.metadata.labels[\"olm.operatorframework.io/metadata.name\"] != object.metadata.name)"' " ${f} "
45
- done
46
10
47
11
# Patch everything generically
48
12
filelist=(
49
- helm/olmv1/base/catalogd/rbac/experimental/* .yaml
50
- helm/olmv1/base/catalogd/rbac/standard/* .yaml
51
13
helm/olmv1/base/catalogd/crd/experimental/* .yaml
52
14
helm/olmv1/base/catalogd/crd/standard/* .yaml
53
- helm/olmv1/base/catalogd/webhook/experimental/* .yaml
54
- helm/olmv1/base/catalogd/webhook/standard/* .yaml
55
- helm/olmv1/base/operator-controller/rbac/experimental/* .yaml
56
- helm/olmv1/base/operator-controller/rbac/standard/* .yaml
57
15
helm/olmv1/base/operator-controller/crd/experimental/* .yaml
58
16
helm/olmv1/base/operator-controller/crd/standard/* .yaml
59
17
)
@@ -64,13 +22,7 @@ for f in "${filelist[@]}"; do
64
22
yq -i ' .metadata.labels.replaceMe = "labels"' " ${f} "
65
23
# Replace with helm template - must be done last or yq will complain about the file format
66
24
sed -i.bak ' s/replaceMe: annotations/{{- include "olmv1.annotations" . | nindent 4 }}/g' " ${f} "
67
- sed -i.bak ' s/catalogd-webhook-annotations: replaceMe/{{- include "olmv1.catalogd.webhook.annotations" . | nindent 4 }}/g' " ${f} "
68
25
sed -i.bak ' s/replaceMe: labels/{{- include "olmv1.labels" . | nindent 4 }}/g' " ${f} "
69
- sed -i.bak ' s/olmv1-system/{{ .Values.namespaces.olmv1.name }}/g' " ${f} "
70
- sed -i.bak ' s/- replaceMe: catalogd-role-rules/{{- include "olmv1.catalogd.role.rules" . | nindent 2 }}/g' " ${f} "
71
- sed -i.bak ' s/- replaceMe: catalogd-cluster-role-rules/{{- include "olmv1.catalogd.clusterRole.rules" . | nindent 2 }}/g' " ${f} "
72
- sed -i.bak ' s/- replaceMe: operator-controller-role-rules/{{- include "olmv1.operatorController.role.rules" . | nindent 2 }}/g' " ${f} "
73
- sed -i.bak ' s/- replaceMe: operator-controller-cluster-role-rules/{{- include "olmv1.operatorController.clusterRole.rules" . | nindent 2 }}/g' " ${f} "
74
26
# Delete sed's backup file
75
27
rm -f " ${f} .bak"
76
28
done
0 commit comments