@@ -23,12 +23,11 @@ set -o pipefail
23
23
24
24
KUBE_ROOT=$( dirname " ${BASH_SOURCE[0]} " ) /..
25
25
source " ${KUBE_ROOT} /hack/lib/init.sh"
26
- prefix=" ${KUBE_ROOT% " k8s.io/kubernetes" } "
27
26
28
27
register_files=()
29
- while IFS= read -d $' \0 ' -r file ; do
28
+ while read -r file ; do
30
29
register_files+=(" ${file} " )
31
- done < <( find " ${KUBE_ROOT} " / pkg/apis -name register.go -print0 )
30
+ done < <( find pkg/apis -name register.go | sort )
32
31
33
32
# every register file should contain a GroupName. Gather the different representations.
34
33
# 1. group directory name for client gen
@@ -38,9 +37,8 @@ group_dirnames=()
38
37
external_group_versions=()
39
38
expected_install_packages=()
40
39
for register_file in " ${register_files[@]} " ; do
41
- package=" ${register_file# " ${prefix} " } "
42
- package=" ${package% " /register.go" } "
43
- group_dirname=" ${package# " k8s.io/kubernetes/pkg/apis/" } "
40
+ package=" ${register_file% " /register.go" } "
41
+ group_dirname=" ${package# " pkg/apis/" } "
44
42
group_dirname=" ${group_dirname%% " /*" } "
45
43
group_name=" "
46
44
if grep -q ' GroupName = "' " ${register_file} " ; then
@@ -50,11 +48,11 @@ for register_file in "${register_files[@]}"; do
50
48
exit 1
51
49
fi
52
50
53
- # does the dirname doesn't have a slash, then it's the internal package.
54
- # if does have one, then its an external
51
+ # If the dirname doesn't have a slash, then it's the internal package.
52
+ # if does have one, then it's versioned (e.g. foobar/v1).
55
53
if [[ " ${group_dirname#* ' /' } " == " ${group_dirname} " ]]; then
56
54
group_dirnames+=(" ${group_dirname} " )
57
- expected_install_packages+=(" ${package} " )
55
+ expected_install_packages+=(" k8s.io/kubernetes/ ${package} " )
58
56
else
59
57
version=$( echo " ${group_dirname} " | cut -d/ -f2 -)
60
58
external_group_versions+=(" ${group_name} /${version} " )
0 commit comments