...
1#!/bin/bash
2
3set -o errexit
4set -o nounset
5set -o pipefail
6
7SCRIPT_ROOT=$(dirname ${BASH_SOURCE})/..
8CODEGEN_PKG=${CODEGEN_PKG:-$(cd ${SCRIPT_ROOT}; ls -d -1 ./vendor/k8s.io/code-generator 2>/dev/null || echo ../../../k8s.io/code-generator)}
9
10verify="${VERIFY:-}"
11
12set -x
13# Because go mod sux, we have to fake the vendor for generator in order to be able to build it...
14mv ${CODEGEN_PKG}/generate-groups.sh ${CODEGEN_PKG}/generate-groups.sh.orig
15sed 's/ go install/#go install/g' ${CODEGEN_PKG}/generate-groups.sh.orig > ${CODEGEN_PKG}/generate-groups.sh
16function cleanup {
17 mv ${CODEGEN_PKG}/generate-groups.sh.orig ${CODEGEN_PKG}/generate-groups.sh
18}
19trap cleanup EXIT
20
21go install ./${CODEGEN_PKG}/cmd/{defaulter-gen,client-gen,lister-gen,informer-gen,deepcopy-gen}
22
23for group in apps authorization build config image imageregistry network oauth project quota route samples security securityinternal template user; do
24 bash ${CODEGEN_PKG}/generate-groups.sh "client,lister,informer" \
25 github.com/openshift/client-go/${group} \
26 github.com/openshift/api \
27 "${group}:v1" \
28 --go-header-file ${SCRIPT_ROOT}/hack/boilerplate.txt \
29 --plural-exceptions=DNS:DNSes,DNSList:DNSList,Endpoints:Endpoints,Features:Features,FeaturesList:FeaturesList,SecurityContextConstraints:SecurityContextConstraints \
30 ${verify}
31done
32
33for group in console; do
34 bash ${CODEGEN_PKG}/generate-groups.sh "client,lister,informer" \
35 github.com/openshift/client-go/${group} \
36 github.com/openshift/api \
37 "${group}:v1,v1alpha1" \
38 --go-header-file ${SCRIPT_ROOT}/hack/boilerplate.txt \
39 --plural-exceptions=DNS:DNSes,DNSList:DNSList,Endpoints:Endpoints,Features:Features,FeaturesList:FeaturesList,SecurityContextConstraints:SecurityContextConstraints \
40 ${verify}
41done
42
43for group in servicecertsigner operatorcontrolplane; do
44 bash ${CODEGEN_PKG}/generate-groups.sh "client,lister,informer" \
45 github.com/openshift/client-go/${group} \
46 github.com/openshift/api \
47 "${group}:v1alpha1" \
48 --go-header-file ${SCRIPT_ROOT}/hack/boilerplate.txt \
49 --plural-exceptions=DNS:DNSes,DNSList:DNSList,Endpoints:Endpoints,Features:Features,FeaturesList:FeaturesList,SecurityContextConstraints:SecurityContextConstraints \
50 ${verify}
51done
52
53for group in operator; do
54 bash ${CODEGEN_PKG}/generate-groups.sh "client,lister,informer" \
55 github.com/openshift/client-go/${group} \
56 github.com/openshift/api \
57 "${group}:v1,v1alpha1" \
58 --go-header-file ${SCRIPT_ROOT}/hack/boilerplate.txt \
59 --plural-exceptions=DNS:DNSes,DNSList:DNSList,Endpoints:Endpoints,Features:Features,FeaturesList:FeaturesList,SecurityContextConstraints:SecurityContextConstraints \
60 ${verify}
61done
62
63for group in helm; do
64 bash ${CODEGEN_PKG}/generate-groups.sh "client,lister,informer" \
65 github.com/openshift/client-go/${group} \
66 github.com/openshift/api \
67 "${group}:v1beta1" \
68 --go-header-file ${SCRIPT_ROOT}/hack/boilerplate.txt \
69 --plural-exceptions=DNS:DNSes,DNSList:DNSList,Endpoints:Endpoints,Features:Features,FeaturesList:FeaturesList,SecurityContextConstraints:SecurityContextConstraints \
70 ${verify}
71done
View as plain text