@@ -26,21 +26,7 @@ defaultergen=$5
2626conversiongen=$6
2727openapigen=$7
2828
29- # If the envvar "VERIFY_ONLY" is set, we only check if everything's up to date
30- # and don't actually generate anything
31-
32- VERIFY_FLAGS=" "
33- VERB=" Generating"
34-
35- if [[ ${VERIFY_ONLY:- } ]]; then
36- VERIFY_FLAGS=" --verify-only"
37- VERB=" Verifying"
38- fi
39-
40- export VERIFY_FLAGS
41- export VERB
42-
43- echo " +++ ${VERB} code..." >&2
29+ echo " +++ Generating code..." >&2
4430
4531module_name=" github.com/cert-manager/cert-manager"
4632
@@ -113,11 +99,6 @@ conversion_inputs=(
11399
114100# clean will delete files matching name in path.
115101clean () {
116- if [[ ${VERIFY_ONLY:- } ]]; then
117- # don't delete files if we're only verifying
118- return 0
119- fi
120-
121102 path=$1
122103 name=$2
123104 if [[ ! -d " $path " ]]; then
@@ -128,90 +109,76 @@ clean() {
128109
129110gen-openapi-acme () {
130111 clean pkg/acme/webhook/openapi ' zz_generated.openapi.go'
131- echo " +++ ${VERB} ACME openapi..." >&2
112+ echo " +++ Generating ACME openapi..." >&2
132113 mkdir -p hack/openapi_reports
133114 " $openapigen " \
134- ${VERIFY_FLAGS} \
135115 --go-header-file " hack/boilerplate-go.txt" \
136116 --report-filename " hack/openapi_reports/acme.txt" \
137- --input-dirs " k8s.io/apimachinery/pkg/version" \
138- --input-dirs " k8s.io/apimachinery/pkg/runtime" \
139- --input-dirs " k8s.io/apimachinery/pkg/apis/meta/v1" \
140- --input-dirs " k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" \
141- --input-dirs " github.com/cert-manager/cert-manager/pkg/acme/webhook/apis/acme/v1alpha1" \
142- --trim-path-prefix " github.com/cert-manager/cert-manager" \
143- --output-package " github.com/cert-manager/cert-manager/pkg/acme/webhook/openapi" \
144- --output-base ./ \
145- -O zz_generated.openapi
117+ --output-dir ./pkg/acme/webhook/openapi/ \
118+ --output-pkg " github.com/cert-manager/cert-manager/pkg/acme/webhook/openapi" \
119+ --output-file zz_generated.openapi.go \
120+ " k8s.io/apimachinery/pkg/version" \
121+ " k8s.io/apimachinery/pkg/runtime" \
122+ " k8s.io/apimachinery/pkg/apis/meta/v1" \
123+ " k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" \
124+ " github.com/cert-manager/cert-manager/pkg/acme/webhook/apis/acme/v1alpha1"
146125}
147126
148127gen-deepcopy () {
149128 clean pkg/apis ' zz_generated.deepcopy.go'
150129 clean pkg/acme/webhook/apis ' zz_generated.deepcopy.go'
151130 clean pkg/webhook/handlers/testdata/apis ' zz_generated.deepcopy.go'
152- echo " +++ ${VERB} deepcopy methods..." >&2
131+ echo " +++ Generating deepcopy methods..." >&2
153132 prefixed_inputs=( " ${deepcopy_inputs[@]/#/ $module_name / } " )
154- joined=$( IFS=$' ,' ; echo " ${prefixed_inputs[*]} " )
155133 " $deepcopygen " \
156- ${VERIFY_FLAGS} \
157134 --go-header-file hack/boilerplate-go.txt \
158- --input-dirs " $joined " \
159- --output-file-base zz_generated.deepcopy \
160- --trim-path-prefix=" $module_name " \
135+ --output-file zz_generated.deepcopy.go \
161136 --bounding-dirs " ${module_name} " \
162- --output-base ./
137+ " ${prefixed_inputs[@]} "
163138}
164139
165140gen-clientsets () {
166141 clean " ${client_subpackage} " /clientset ' *.go'
167- echo " +++ ${VERB} clientset..." >&2
142+ echo " +++ Generating clientset..." >&2
168143 prefixed_inputs=( " ${client_inputs[@]/#/ $module_name / } " )
169144 joined=$( IFS=$' ,' ; echo " ${prefixed_inputs[*]} " )
170145 " $clientgen " \
171- ${VERIFY_FLAGS} \
172146 --go-header-file hack/boilerplate-go.txt \
173147 --clientset-name versioned \
174148 --input-base " " \
175149 --input " $joined " \
176- --trim-path-prefix=" $module_name " \
177- --output-package " ${client_package} " /clientset \
178- --output-base ./
150+ --output-dir " ${client_subpackage} " /clientset \
151+ --output-pkg " ${client_package} " /clientset
179152}
180153
181154gen-listers () {
182155 clean " ${client_subpackage} /listers" ' *.go'
183- echo " +++ ${VERB} listers..." >&2
156+ echo " +++ Generating listers..." >&2
184157 prefixed_inputs=( " ${client_inputs[@]/#/ $module_name / } " )
185- joined=$( IFS=$' ,' ; echo " ${prefixed_inputs[*]} " )
186158 " $listergen " \
187- ${VERIFY_FLAGS} \
188159 --go-header-file hack/boilerplate-go.txt \
189- --input-dirs " $joined " \
190- --trim-path-prefix=" $module_name " \
191- --output-package " ${client_package} " /listers \
192- --output-base ./
160+ --output-dir " ${client_subpackage} " /listers \
161+ --output-pkg " ${client_package} " /listers \
162+ " ${prefixed_inputs[@]} "
193163}
194164
195165gen-informers () {
196166 clean " ${client_subpackage} " /informers ' *.go'
197- echo " +++ ${VERB} informers..." >&2
167+ echo " +++ Generating informers..." >&2
198168 prefixed_inputs=( " ${client_inputs[@]/#/ $module_name / } " )
199- joined=$( IFS=$' ,' ; echo " ${prefixed_inputs[*]} " )
200169 " $informergen " \
201- ${VERIFY_FLAGS} \
202170 --go-header-file hack/boilerplate-go.txt \
203- --input-dirs " $joined " \
204171 --versioned-clientset-package " ${client_package} " /clientset/versioned \
205172 --listers-package " ${client_package} " /listers \
206- --trim-path-prefix= " $module_name " \
207- --output-package " ${client_package} " /informers \
208- --output-base ./
173+ --output-dir " ${client_subpackage} " /informers \
174+ --output-pkg " ${client_package} " /informers \
175+ " ${prefixed_inputs[@]} "
209176}
210177
211178gen-defaulters () {
212179 clean internal/apis ' zz_generated.defaults.go'
213180 clean pkg/webhook/handlers/testdata/apis ' zz_generated.defaults.go'
214- echo " +++ ${VERB} defaulting functions..." >&2
181+ echo " +++ Generating defaulting functions..." >&2
215182
216183 DEFAULT_EXTRA_PEER_PKGS=(
217184 github.com/cert-manager/cert-manager/internal/apis/meta \
@@ -224,19 +191,16 @@ gen-defaulters() {
224191 DEFAULT_PKGS=( " ${defaulter_inputs[@]/#/ $module_name / } " )
225192
226193 " $defaultergen " \
227- ${VERIFY_FLAGS} \
228194 --go-header-file hack/boilerplate-go.txt \
229195 --extra-peer-dirs " $( IFS=$' ,' ; echo " ${DEFAULT_EXTRA_PEER_PKGS[*]} " ) " \
230- --input-dirs " $( IFS=$' ,' ; echo " ${DEFAULT_PKGS[*]} " ) " \
231- --trim-path-prefix=" $module_name " \
232- -O zz_generated.defaults \
233- --output-base ./
196+ --output-file zz_generated.defaults.go \
197+ " ${DEFAULT_PKGS[@]} "
234198}
235199
236200gen-conversions () {
237201 clean internal/apis ' zz_generated.conversion.go'
238202 clean pkg/webhook/handlers/testdata/apis ' zz_generated.conversion.go'
239- echo " +++ ${VERB} conversion functions..." >&2
203+ echo " +++ Generating conversion functions..." >&2
240204
241205 CONVERSION_EXTRA_PEER_PKGS=(
242206 github.com/cert-manager/cert-manager/internal/apis/meta \
@@ -249,14 +213,11 @@ gen-conversions() {
249213 CONVERSION_PKGS=( " ${conversion_inputs[@]/#/ $module_name / } " )
250214
251215 " $conversiongen " \
252- ${VERIFY_FLAGS} \
253216 --go-header-file hack/boilerplate-go.txt \
254217 --extra-peer-dirs " $( IFS=$' ,' ; echo " ${CONVERSION_EXTRA_PEER_PKGS[*]} " ) " \
255218 --extra-dirs " $( IFS=$' ,' ; echo " ${CONVERSION_PKGS[*]} " ) " \
256- --input-dirs " $( IFS=$' ,' ; echo " ${CONVERSION_PKGS[*]} " ) " \
257- --trim-path-prefix=" $module_name " \
258- -O zz_generated.conversion \
259- --output-base ./
219+ --output-file zz_generated.conversion.go \
220+ " ${CONVERSION_PKGS[@]} "
260221}
261222
262223gen-openapi-acme
0 commit comments