1
1
#! /bin/sh -eu
2
2
3
+ override () {
4
+ local group=" $1 " kind=" $2 " namespace=" $3 " name=" $4 " current
5
+ current=$( kubectl get clusterversion version -o go-template=" {{range .spec.overrides}}{{if and (eq .group \" $group \" ) (eq .kind \" $kind \" ) (eq .namespace \" $namespace \" ) (eq .name \" $name \" )}}{{.unmanaged}}{{end}}{{end}}" )
6
+ if [ -z " $current " ]; then
7
+ kubectl patch clusterversion version --type json -p "
8
+ - op: add
9
+ path: /spec/overrides/-
10
+ value:
11
+ group: $group
12
+ kind: $kind
13
+ namespace: \" $namespace \"
14
+ name: $name
15
+ unmanaged: true
16
+ "
17
+ fi
18
+ }
19
+
3
20
OVERRIDES=$( kubectl get clusterversion/version -o jsonpath=' {.spec.overrides}' )
4
21
if [ -z " $OVERRIDES " ]; then
5
22
kubectl patch clusterversion version --type json -p '
@@ -9,44 +26,8 @@ if [ -z "$OVERRIDES" ]; then
9
26
'
10
27
fi
11
28
12
- CURRENT=$( kubectl get clusterversion/version -o jsonpath=' {.spec.overrides[?(@.name=="cluster-image-registry-operator")].name}' )
13
- if [ -z " $CURRENT " ]; then
14
- kubectl patch clusterversion version --type json -p '
15
- - op: add
16
- path: /spec/overrides/-
17
- value:
18
- group: apps
19
- kind: Deployment
20
- name: cluster-image-registry-operator
21
- namespace: openshift-image-registry
22
- unmanaged: true
23
- '
24
- fi
25
-
26
- CURRENT=$( kubectl get clusterversion/version -o jsonpath=' {.spec.overrides[?(@.name=="configs.imageregistry.operator.openshift.io")].name}' )
27
- if [ -z " $CURRENT " ]; then
28
- kubectl patch clusterversion version --type json -p '
29
- - op: add
30
- path: /spec/overrides/-
31
- value:
32
- group: apiextensions.k8s.io
33
- kind: CustomResourceDefinition
34
- name: configs.imageregistry.operator.openshift.io
35
- namespace: ""
36
- unmanaged: true
37
- '
38
- fi
39
-
40
- CURRENT=$( kubectl get clusterversion/version -o jsonpath=' {.spec.overrides[?(@.name=="imagepruners.imageregistry.operator.openshift.io")].name}' )
41
- if [ -z " $CURRENT " ]; then
42
- kubectl patch clusterversion version --type json -p '
43
- - op: add
44
- path: /spec/overrides/-
45
- value:
46
- group: apiextensions.k8s.io
47
- kind: CustomResourceDefinition
48
- name: imagepruners.imageregistry.operator.openshift.io
49
- namespace: ""
50
- unmanaged: true
51
- '
52
- fi
29
+ override apps Deployment openshift-image-registry cluster-image-registry-operator
30
+ override apiextensions.k8s.io CustomResourceDefinition " " configs.imageregistry.operator.openshift.io
31
+ override apiextensions.k8s.io CustomResourceDefinition " " imagepruners.imageregistry.operator.openshift.io
32
+ override rbac.authorization.k8s.io ClusterRole " " cluster-image-registry-operator
33
+ override rbac.authorization.k8s.io Role openshift-image-registry cluster-image-registry-operator
0 commit comments