@@ -18,12 +18,12 @@ set -o errexit
18
18
set -o nounset
19
19
set -o pipefail
20
20
21
- KUBE_ROOT=$( dirname " ${BASH_SOURCE} " ) /..
21
+ KUBE_ROOT=$( dirname " ${BASH_SOURCE[0] } " ) /..
22
22
source " ${KUBE_ROOT} /hack/lib/init.sh"
23
23
24
24
kube::util::ensure_clean_working_dir
25
25
26
- _tmpdir=" $( kube::realpath $( mktemp -d -t verify-generated-files.XXXXXX) ) "
26
+ _tmpdir=" $( kube::realpath " $( mktemp -d -t verify-generated-files.XXXXXX) " ) "
27
27
kube::util::trap_add " rm -rf ${_tmpdir} " EXIT
28
28
29
29
_tmp_gopath=" ${_tmpdir} /go"
@@ -73,10 +73,11 @@ function assert_clean() {
73
73
make generated_files > /dev/null
74
74
touch " ${STAMP} "
75
75
make generated_files > /dev/null
76
- X=( $( newer deepcopy " ${STAMP} " ) )
77
- if [[ " ${# X[*]} " != 0 ]]; then
76
+ X=" $( newer deepcopy " ${STAMP} " ) "
77
+ if [[ -n " ${X} " ]]; then
78
78
echo " Generated files changed on back-to-back 'make' runs:"
79
- echo " ${X[*]:- (none)} "
79
+ echo " ${X} " | tr ' \n' ' '
80
+ echo " "
80
81
return 1
81
82
fi
82
83
true
@@ -91,25 +92,28 @@ STAMP=/tmp/stamp.$RANDOM
91
92
assert_clean
92
93
93
94
DIR=staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1
94
- touch " $DIR /types.go"
95
+ touch " ${ DIR} /types.go"
95
96
touch " ${STAMP} "
96
97
make generated_files > /dev/null
97
- X=( $( newer deepcopy " ${STAMP} " ) )
98
- if [[ " ${# X[*] } " != 1 || ! ( " ${X[0]} " = ~ " ${DIR} /zz_generated.deepcopy.go" ) ]]; then
98
+ X=" $( newer deepcopy " ${STAMP} " ) "
99
+ if [[ -z " ${X } " || ${X} != " ./ ${DIR} /zz_generated.deepcopy.go" ]]; then
99
100
echo " Wrong generated deepcopy files changed after touching src file:"
100
- echo " ${X[*]:- (none)} "
101
+ echo " ${X:- (none)} " | tr ' \n' ' '
102
+ echo " "
101
103
exit 1
102
104
fi
103
- X=( $( newer defaults " ${STAMP} " ) )
104
- if [[ " ${# X[*] } " != 1 || ! ( " ${X[0]} " = ~ " ${DIR} /zz_generated.defaults.go" ) ]]; then
105
+ X=" $( newer defaults " ${STAMP} " ) "
106
+ if [[ -z " ${X } " || ${X} != " ./ ${DIR} /zz_generated.defaults.go" ]]; then
105
107
echo " Wrong generated defaults files changed after touching src file:"
106
- echo " ${X[*]:- (none)} "
108
+ echo " ${X:- (none)} " | tr ' \n' ' '
109
+ echo " "
107
110
exit 1
108
111
fi
109
- X=( $( newer conversion " ${STAMP} " ) )
110
- if [[ " ${# X[*] } " != 1 || ! ( " ${X[0]} " = ~ " ${DIR} /zz_generated.conversion.go" ) ]]; then
112
+ X=" $( newer conversion " ${STAMP} " ) "
113
+ if [[ -z " ${X } " || ${X} != " ./ ${DIR} /zz_generated.conversion.go" ]]; then
111
114
echo " Wrong generated conversion files changed after touching src file:"
112
- echo " ${X[*]:- (none)} "
115
+ echo " ${X:- (none)} " | tr ' \n' ' '
116
+ echo " "
113
117
exit 1
114
118
fi
115
119
@@ -122,10 +126,11 @@ assert_clean
122
126
touch staging/src/k8s.io/code-generator/cmd/deepcopy-gen/main.go
123
127
touch " ${STAMP} "
124
128
make generated_files > /dev/null
125
- X=( $( older deepcopy " ${STAMP} " ) )
126
- if [[ " ${# X[*]} " != 0 ]]; then
129
+ X=" $( older deepcopy " ${STAMP} " ) "
130
+ if [[ -n " ${X} " ]]; then
127
131
echo " Generated deepcopy files did not change after touching code-generator file:"
128
- echo " ${X[*]:- (none)} "
132
+ echo " ${X} " | tr ' \n' ' '
133
+ echo " "
129
134
exit 1
130
135
fi
131
136
@@ -134,10 +139,11 @@ assert_clean
134
139
touch staging/src/k8s.io/code-generator/cmd/deepcopy-gen/
135
140
touch " ${STAMP} "
136
141
make generated_files > /dev/null
137
- X=( $( older deepcopy " ${STAMP} " ) )
138
- if [[ " ${# X[*]} " != 0 ]]; then
142
+ X=" $( older deepcopy " ${STAMP} " ) "
143
+ if [[ -n " ${X} " ]]; then
139
144
echo " Generated deepcopy files did not change after touching code-generator dir:"
140
- echo " ${X[*]} :-(none)"
145
+ echo " ${X} " | tr ' \n' ' '
146
+ echo " "
141
147
exit 1
142
148
fi
143
149
@@ -146,10 +152,11 @@ assert_clean
146
152
touch vendor/k8s.io/gengo/examples/deepcopy-gen/generators/deepcopy.go
147
153
touch " ${STAMP} "
148
154
make generated_files > /dev/null
149
- X=( $( older deepcopy " ${STAMP} " ) )
150
- if [[ " ${# X[*]} " != 0 ]]; then
155
+ X=" $( older deepcopy " ${STAMP} " ) "
156
+ if [[ -n " ${X} " ]]; then
151
157
echo " Generated deepcopy files did not change after touching code-generator dep file:"
152
- echo " ${X[*]:- (none)} "
158
+ echo " ${X} " | tr ' \n' ' '
159
+ echo " "
153
160
exit 1
154
161
fi
155
162
@@ -158,10 +165,11 @@ assert_clean
158
165
touch vendor/k8s.io/gengo/examples/deepcopy-gen/generators/
159
166
touch " ${STAMP} "
160
167
make generated_files > /dev/null
161
- X=( $( older deepcopy " ${STAMP} " ) )
162
- if [[ " ${# X[*]} " != 0 ]]; then
168
+ X=" $( older deepcopy " ${STAMP} " ) "
169
+ if [[ -n " ${X} " ]]; then
163
170
echo " Generated deepcopy files did not change after touching code-generator dep dir:"
164
- echo " ${X[*]:- (none)} "
171
+ echo " ${X} " | tr ' \n' ' '
172
+ echo " "
165
173
exit 1
166
174
fi
167
175
@@ -174,10 +182,11 @@ assert_clean
174
182
touch staging/src/k8s.io/code-generator/cmd/defaulter-gen/main.go
175
183
touch " ${STAMP} "
176
184
make generated_files > /dev/null
177
- X=( $( older defaults " ${STAMP} " ) )
178
- if [[ " ${# X[*]} " != 0 ]]; then
185
+ X=" $( older defaults " ${STAMP} " ) "
186
+ if [[ -n " ${X} " ]]; then
179
187
echo " Generated defaults files did not change after touching code-generator file:"
180
- echo " ${X[*]:- (none)} "
188
+ echo " ${X} " | tr ' \n' ' '
189
+ echo " "
181
190
exit 1
182
191
fi
183
192
@@ -186,10 +195,11 @@ assert_clean
186
195
touch staging/src/k8s.io/code-generator/cmd/defaulter-gen/
187
196
touch " ${STAMP} "
188
197
make generated_files > /dev/null
189
- X=( $( older defaults " ${STAMP} " ) )
190
- if [[ " ${# X[*]} " != 0 ]]; then
198
+ X=" $( older defaults " ${STAMP} " ) "
199
+ if [[ -n " ${X} " ]]; then
191
200
echo " Generated defaults files did not change after touching code-generator dir:"
192
- echo " ${X[*]:- (none)} "
201
+ echo " ${X} " | tr ' \n' ' '
202
+ echo " "
193
203
exit 1
194
204
fi
195
205
@@ -198,10 +208,11 @@ assert_clean
198
208
touch vendor/k8s.io/gengo/examples/defaulter-gen/generators/defaulter.go
199
209
touch " ${STAMP} "
200
210
make generated_files > /dev/null
201
- X=( $( older defaults " ${STAMP} " ) )
202
- if [[ " ${# X[*]} " != 0 ]]; then
211
+ X=" $( older defaults " ${STAMP} " ) "
212
+ if [[ -n " ${X} " ]]; then
203
213
echo " Generated defaults files did not change after touching code-generator dep file:"
204
- echo " ${X[*]:- (none)} "
214
+ echo " ${X} " | tr ' \n' ' '
215
+ echo " "
205
216
exit 1
206
217
fi
207
218
@@ -210,10 +221,11 @@ assert_clean
210
221
touch vendor/k8s.io/gengo/examples/defaulter-gen/generators/
211
222
touch " ${STAMP} "
212
223
make generated_files > /dev/null
213
- X=( $( older defaults " ${STAMP} " ) )
214
- if [[ " ${# X[*]} " != 0 ]]; then
224
+ X=" $( older defaults " ${STAMP} " ) "
225
+ if [[ -n " ${X} " ]]; then
215
226
echo " Generated defaults files did not change after touching code-generator dep dir:"
216
- echo " ${X[*]:- (none)} "
227
+ echo " ${X} " | tr ' \n' ' '
228
+ echo " "
217
229
exit 1
218
230
fi
219
231
@@ -226,10 +238,11 @@ assert_clean
226
238
touch staging/src/k8s.io/code-generator/cmd/conversion-gen/main.go
227
239
touch " ${STAMP} "
228
240
make generated_files > /dev/null
229
- X=( $( older conversion " ${STAMP} " ) )
230
- if [[ " ${# X[*]} " != 0 ]]; then
241
+ X=" $( older conversion " ${STAMP} " ) "
242
+ if [[ -n " ${X} " ]]; then
231
243
echo " Generated conversion files did not change after touching code-generator file:"
232
- echo " ${X[*]:- (none)} "
244
+ echo " ${X} " | tr ' \n' ' '
245
+ echo " "
233
246
exit 1
234
247
fi
235
248
@@ -238,10 +251,11 @@ assert_clean
238
251
touch staging/src/k8s.io/code-generator/cmd/conversion-gen/
239
252
touch " ${STAMP} "
240
253
make generated_files > /dev/null
241
- X=( $( older conversion " ${STAMP} " ) )
242
- if [[ " ${# X[*]} " != 0 ]]; then
254
+ X=" $( older conversion " ${STAMP} " ) "
255
+ if [[ -n " ${X} " ]]; then
243
256
echo " Generated conversion files did not change after touching code-generator dir:"
244
- echo " ${X[*]:- (none)} "
257
+ echo " ${X} " | tr ' \n' ' '
258
+ echo " "
245
259
exit 1
246
260
fi
247
261
@@ -250,10 +264,11 @@ assert_clean
250
264
touch vendor/k8s.io/code-generator/cmd/conversion-gen/generators/conversion.go
251
265
touch " ${STAMP} "
252
266
make generated_files > /dev/null
253
- X=( $( older conversion " ${STAMP} " ) )
254
- if [[ " ${# X[*]} " != 0 ]]; then
267
+ X=" $( older conversion " ${STAMP} " ) "
268
+ if [[ -n " ${X} " ]]; then
255
269
echo " Generated conversion files did not change after touching code-generator dep file:"
256
- echo " ${X[*]:- (none)} "
270
+ echo " ${X} " | tr ' \n' ' '
271
+ echo " "
257
272
exit 1
258
273
fi
259
274
@@ -262,10 +277,11 @@ assert_clean
262
277
touch vendor/k8s.io/code-generator/cmd/conversion-gen/generators/
263
278
touch " ${STAMP} "
264
279
make generated_files > /dev/null
265
- X=( $( older conversion " ${STAMP} " ) )
266
- if [[ " ${# X[*]} " != 0 ]]; then
280
+ X=" $( older conversion " ${STAMP} " ) "
281
+ if [[ -n " ${X} " ]]; then
267
282
echo " Generated conversion files did not change after touching code-generator dep dir:"
268
- echo " ${X[*]:- (none)} "
283
+ echo " ${X} " | tr ' \n' ' '
284
+ echo " "
269
285
exit 1
270
286
fi
271
287
@@ -278,10 +294,11 @@ assert_clean
278
294
touch " staging/src/k8s.io/api/core/v1/types.go"
279
295
touch " ${STAMP} "
280
296
make generated_files > /dev/null
281
- X=( $( newer openapi " ${STAMP} " ) )
282
- if [[ " ${# X[*] } " != 1 || ! ( " ${X[0]} " = ~ " pkg/generated/openapi/zz_generated.openapi.go" ) ]]; then
297
+ X=" $( newer openapi " ${STAMP} " ) "
298
+ if [[ -z " ${X } " || ${X} != " ./ pkg/generated/openapi/zz_generated.openapi.go" ]]; then
283
299
echo " Wrong generated openapi files changed after touching src file:"
284
- echo " ${X[*]:- (none)} "
300
+ echo " ${X:- (none)} " | tr ' \n' ' '
301
+ echo " "
285
302
exit 1
286
303
fi
287
304
@@ -294,10 +311,11 @@ assert_clean
294
311
touch vendor/k8s.io/kube-openapi/cmd/openapi-gen/openapi-gen.go
295
312
touch " ${STAMP} "
296
313
make generated_files > /dev/null
297
- X=( $( older openapi " ${STAMP} " ) )
298
- if [[ " ${# X[*]} " != 0 ]]; then
314
+ X=" $( older openapi " ${STAMP} " ) "
315
+ if [[ -n " ${X} " ]]; then
299
316
echo " Generated openapi files did not change after touching code-generator file:"
300
- echo " ${X[*]:- (none)} "
317
+ echo " ${X} " | tr ' \n' ' '
318
+ echo " "
301
319
exit 1
302
320
fi
303
321
@@ -306,10 +324,11 @@ assert_clean
306
324
touch vendor/k8s.io/kube-openapi/cmd/openapi-gen/
307
325
touch " ${STAMP} "
308
326
make generated_files > /dev/null
309
- X=( $( older openapi " ${STAMP} " ) )
310
- if [[ " ${# X[*]} " != 0 ]]; then
327
+ X=" $( older openapi " ${STAMP} " ) "
328
+ if [[ -n " ${X} " ]]; then
311
329
echo " Generated openapi files did not change after touching code-generator dir:"
312
- echo " ${X[*]:- (none)} "
330
+ echo " ${X} " | tr ' \n' ' '
331
+ echo " "
313
332
exit 1
314
333
fi
315
334
@@ -318,10 +337,11 @@ assert_clean
318
337
touch vendor/k8s.io/kube-openapi/pkg/generators/openapi.go
319
338
touch " ${STAMP} "
320
339
make generated_files > /dev/null
321
- X=( $( older openapi " ${STAMP} " ) )
322
- if [[ " ${# X[*]} " != 0 ]]; then
340
+ X=" $( older openapi " ${STAMP} " ) "
341
+ if [[ -n " ${X} " ]]; then
323
342
echo " Generated openapi files did not change after touching code-generator dep file:"
324
- echo " ${X[*]:- (none)} "
343
+ echo " ${X} " | tr ' \n' ' '
344
+ echo " "
325
345
exit 1
326
346
fi
327
347
@@ -330,9 +350,10 @@ assert_clean
330
350
touch vendor/k8s.io/kube-openapi/pkg/generators
331
351
touch " ${STAMP} "
332
352
make generated_files > /dev/null
333
- X=( $( older openapi " ${STAMP} " ) )
334
- if [[ " ${# X[*]} " != 0 ]]; then
353
+ X=" $( older openapi " ${STAMP} " ) "
354
+ if [[ -n " ${X} " ]]; then
335
355
echo " Generated openapi files did not change after touching code-generator dep dir:"
336
- echo " ${X[*]:- (none)} "
356
+ echo " ${X} " | tr ' \n' ' '
357
+ echo " "
337
358
exit 1
338
359
fi
0 commit comments