@@ -26,21 +26,7 @@ defaultergen=$5
26
26
conversiongen=$6
27
27
openapigen=$7
28
28
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
44
30
45
31
module_name=" github.com/cert-manager/cert-manager"
46
32
@@ -113,11 +99,6 @@ conversion_inputs=(
113
99
114
100
# clean will delete files matching name in path.
115
101
clean () {
116
- if [[ ${VERIFY_ONLY:- } ]]; then
117
- # don't delete files if we're only verifying
118
- return 0
119
- fi
120
-
121
102
path=$1
122
103
name=$2
123
104
if [[ ! -d " $path " ]]; then
@@ -128,90 +109,76 @@ clean() {
128
109
129
110
gen-openapi-acme () {
130
111
clean pkg/acme/webhook/openapi ' zz_generated.openapi.go'
131
- echo " +++ ${VERB} ACME openapi..." >&2
112
+ echo " +++ Generating ACME openapi..." >&2
132
113
mkdir -p hack/openapi_reports
133
114
" $openapigen " \
134
- ${VERIFY_FLAGS} \
135
115
--go-header-file " hack/boilerplate-go.txt" \
136
116
--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"
146
125
}
147
126
148
127
gen-deepcopy () {
149
128
clean pkg/apis ' zz_generated.deepcopy.go'
150
129
clean pkg/acme/webhook/apis ' zz_generated.deepcopy.go'
151
130
clean pkg/webhook/handlers/testdata/apis ' zz_generated.deepcopy.go'
152
- echo " +++ ${VERB} deepcopy methods..." >&2
131
+ echo " +++ Generating deepcopy methods..." >&2
153
132
prefixed_inputs=( " ${deepcopy_inputs[@]/#/ $module_name / } " )
154
- joined=$( IFS=$' ,' ; echo " ${prefixed_inputs[*]} " )
155
133
" $deepcopygen " \
156
- ${VERIFY_FLAGS} \
157
134
--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 \
161
136
--bounding-dirs " ${module_name} " \
162
- --output-base ./
137
+ " ${prefixed_inputs[@]} "
163
138
}
164
139
165
140
gen-clientsets () {
166
141
clean " ${client_subpackage} " /clientset ' *.go'
167
- echo " +++ ${VERB} clientset..." >&2
142
+ echo " +++ Generating clientset..." >&2
168
143
prefixed_inputs=( " ${client_inputs[@]/#/ $module_name / } " )
169
144
joined=$( IFS=$' ,' ; echo " ${prefixed_inputs[*]} " )
170
145
" $clientgen " \
171
- ${VERIFY_FLAGS} \
172
146
--go-header-file hack/boilerplate-go.txt \
173
147
--clientset-name versioned \
174
148
--input-base " " \
175
149
--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
179
152
}
180
153
181
154
gen-listers () {
182
155
clean " ${client_subpackage} /listers" ' *.go'
183
- echo " +++ ${VERB} listers..." >&2
156
+ echo " +++ Generating listers..." >&2
184
157
prefixed_inputs=( " ${client_inputs[@]/#/ $module_name / } " )
185
- joined=$( IFS=$' ,' ; echo " ${prefixed_inputs[*]} " )
186
158
" $listergen " \
187
- ${VERIFY_FLAGS} \
188
159
--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[@]} "
193
163
}
194
164
195
165
gen-informers () {
196
166
clean " ${client_subpackage} " /informers ' *.go'
197
- echo " +++ ${VERB} informers..." >&2
167
+ echo " +++ Generating informers..." >&2
198
168
prefixed_inputs=( " ${client_inputs[@]/#/ $module_name / } " )
199
- joined=$( IFS=$' ,' ; echo " ${prefixed_inputs[*]} " )
200
169
" $informergen " \
201
- ${VERIFY_FLAGS} \
202
170
--go-header-file hack/boilerplate-go.txt \
203
- --input-dirs " $joined " \
204
171
--versioned-clientset-package " ${client_package} " /clientset/versioned \
205
172
--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[@]} "
209
176
}
210
177
211
178
gen-defaulters () {
212
179
clean internal/apis ' zz_generated.defaults.go'
213
180
clean pkg/webhook/handlers/testdata/apis ' zz_generated.defaults.go'
214
- echo " +++ ${VERB} defaulting functions..." >&2
181
+ echo " +++ Generating defaulting functions..." >&2
215
182
216
183
DEFAULT_EXTRA_PEER_PKGS=(
217
184
github.com/cert-manager/cert-manager/internal/apis/meta \
@@ -224,19 +191,16 @@ gen-defaulters() {
224
191
DEFAULT_PKGS=( " ${defaulter_inputs[@]/#/ $module_name / } " )
225
192
226
193
" $defaultergen " \
227
- ${VERIFY_FLAGS} \
228
194
--go-header-file hack/boilerplate-go.txt \
229
195
--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[@]} "
234
198
}
235
199
236
200
gen-conversions () {
237
201
clean internal/apis ' zz_generated.conversion.go'
238
202
clean pkg/webhook/handlers/testdata/apis ' zz_generated.conversion.go'
239
- echo " +++ ${VERB} conversion functions..." >&2
203
+ echo " +++ Generating conversion functions..." >&2
240
204
241
205
CONVERSION_EXTRA_PEER_PKGS=(
242
206
github.com/cert-manager/cert-manager/internal/apis/meta \
@@ -249,14 +213,11 @@ gen-conversions() {
249
213
CONVERSION_PKGS=( " ${conversion_inputs[@]/#/ $module_name / } " )
250
214
251
215
" $conversiongen " \
252
- ${VERIFY_FLAGS} \
253
216
--go-header-file hack/boilerplate-go.txt \
254
217
--extra-peer-dirs " $( IFS=$' ,' ; echo " ${CONVERSION_EXTRA_PEER_PKGS[*]} " ) " \
255
218
--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[@]} "
260
221
}
261
222
262
223
gen-openapi-acme
0 commit comments