@@ -24,50 +24,36 @@ if [[ -z "${MAKELEVEL:-}" ]]; then
2424 exit 1
2525fi
2626
27+ SCRIPT_ROOT=$( dirname " ${BASH_SOURCE[0]} " ) /..
28+ CODEGEN_PKG=${CODEGEN_PKG:- $(cd " ${SCRIPT_ROOT} " ; go list -f ' {{.Dir}}' -m k8s.io/ code-generator)}
29+
30+ source " ${CODEGEN_PKG} /kube_codegen.sh"
2731source cluster_codegen.sh
2832
2933pushd ./examples
3034
3135# Generate deepcopy functions
32- ${CONTROLLER_GEN} object paths=./pkg/apis/...
33-
34- # Generate standard clientset
35- ${KUBE_CLIENT_GEN} \
36- --clientset-name versioned \
37- --go-header-file ./../hack/boilerplate/boilerplate.generatego.txt \
38- --input-base acme.corp/pkg/apis \
39- --input example/v1 \
40- --input example/v1alpha1 \
41- --input example/v1beta1 \
42- --input example/v2 \
43- --input example3/v1 \
44- --input exampledashed/v1 \
45- --input secondexample/v1 \
46- --input existinginterfaces/v1 \
47- --output-dir ./pkg/generated/clientset \
48- --output-pkg acme.corp/pkg/generated/clientset
49-
50- ${KUBE_APPLYCONFIGURATION_GEN} \
51- --go-header-file ./../hack/boilerplate/boilerplate.generatego.txt \
52- --output-dir ./pkg/generated/applyconfigurations \
53- --output-pkg acme.corp/pkg/generated/applyconfigurations \
54- acme.corp/pkg/apis/example/v1 acme.corp/pkg/apis/example/v1alpha1 acme.corp/pkg/apis/example/v1beta1 acme.corp/pkg/apis/example/v2 acme.corp/pkg/apis/example3/v1 acme.corp/pkg/apis/exampledashed/v1 acme.corp/pkg/apis/secondexample/v1 acme.corp/pkg/apis/existinginterfaces/v1
36+ kube::codegen::gen_helpers \
37+ --boilerplate ./../hack/boilerplate/boilerplate.generatego.txt \
38+ ./pkg/apis
5539
56- ${KUBE_LISTER_GEN} \
57- --go-header-file ./../hack/boilerplate/boilerplate.generatego.txt \
58- --output-dir ./pkg/generated/listers \
59- --output-pkg acme.corp/pkg/generated/listers \
60- acme.corp/pkg/apis/example/v1 acme.corp/pkg/apis/example/v1alpha1 acme.corp/pkg/apis/example/v1beta1 acme.corp/pkg/apis/example/v2 acme.corp/pkg/apis/example3/v1 acme.corp/pkg/apis/exampledashed/v1 acme.corp/pkg/apis/secondexample/v1 acme.corp/pkg/apis/existinginterfaces/v1
40+ # Generate standard clientset, listers and informers
41+ rm -rf pkg/generated
42+ mkdir -p pkg/generated/{clientset,applyconfigurations,listers,informers}
6143
62- ${KUBE_INFORMER_GEN} \
63- --versioned-clientset-package acme.corp/pkg/generated/clientset/versioned \
64- --listers-package acme.corp/pkg/generated/listers \
65- --go-header-file ./../hack/boilerplate/boilerplate.generatego.txt \
66- --output-dir ./pkg/generated/informers \
67- --output-pkg acme.corp/pkg/generated/informers \
68- acme.corp/pkg/apis/example/v1 acme.corp/pkg/apis/example/v1alpha1 acme.corp/pkg/apis/example/v1beta1 acme.corp/pkg/apis/example/v2 acme.corp/pkg/apis/example3/v1 acme.corp/pkg/apis/exampledashed/v1 acme.corp/pkg/apis/secondexample/v1 acme.corp/pkg/apis/existinginterfaces/v1
44+ kube::codegen::gen_client \
45+ --boilerplate ./../hack/boilerplate/boilerplate.generatego.txt \
46+ --output-dir pkg/generated \
47+ --output-pkg acme.corp/pkg/generated \
48+ --with-applyconfig \
49+ --applyconfig-name applyconfigurations \
50+ --with-watch \
51+ ./pkg/apis
6952
7053# Generate cluster-aware clients, informers and listers using generated single-cluster code
54+ rm -rf pkg/kcpexisting
55+ mkdir -p pkg/kcpexisting/clients/{clientset/versioned,listers,informers/externalversions}
56+
7157cluster::codegen::gen_client \
7258 --boilerplate ../hack/boilerplate/boilerplate.generatego.txt \
7359 --output-dir pkg/kcpexisting/clients \
@@ -84,6 +70,9 @@ cluster::codegen::gen_client \
8470 pkg/apis
8571
8672# Generate cluster-aware clients, informers and listers assuming no single-cluster listers or informers
73+ rm -rf pkg/kcp
74+ mkdir -p pkg/kcp/clients/{clientset/versioned,listers,informers/externalversions}
75+
8776cluster::codegen::gen_client \
8877 --boilerplate ../hack/boilerplate/boilerplate.generatego.txt \
8978 --output-dir pkg/kcp/clients \
0 commit comments