From bbbb695060a043bfbe45a97ca5d4c2b7485f2bce Mon Sep 17 00:00:00 2001 From: Tim Hockin Date: Sat, 4 Mar 2023 14:24:05 -0800 Subject: [PATCH] Codegen: subproject: chdir to the project dir This makes it feel more like an API to be used in other repos (which is really what it is for). --- hack/update-codegen.sh | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/hack/update-codegen.sh b/hack/update-codegen.sh index 23458c897c1..2290109da9c 100755 --- a/hack/update-codegen.sh +++ b/hack/update-codegen.sh @@ -883,19 +883,22 @@ function codegen::informers() { function codegen::subprojects() { # Call generation on sub-projects. - # TODO(thockin): make these take a list of codegens and flags local subs=( - vendor/k8s.io/code-generator/examples/hack/update-codegen.sh - vendor/k8s.io/kube-aggregator/hack/update-codegen.sh - vendor/k8s.io/sample-apiserver/hack/update-codegen.sh - vendor/k8s.io/sample-controller/hack/update-codegen.sh - vendor/k8s.io/apiextensions-apiserver/hack/update-codegen.sh - vendor/k8s.io/metrics/hack/update-codegen.sh - vendor/k8s.io/apiextensions-apiserver/examples/client-go/hack/update-codegen.sh + vendor/k8s.io/code-generator/examples + vendor/k8s.io/kube-aggregator + vendor/k8s.io/sample-apiserver + vendor/k8s.io/sample-controller + vendor/k8s.io/apiextensions-apiserver + vendor/k8s.io/metrics + vendor/k8s.io/apiextensions-apiserver/examples/client-go ) - for s in "${subs[@]}"; do - CODEGEN_PKG=./vendor/k8s.io/code-generator "$s" + local codegen + codegen="$(pwd)/vendor/k8s.io/code-generator" + for sub in "${subs[@]}"; do + pushd "${sub}" >/dev/null + CODEGEN_PKG="${codegen}" ./hack/update-codegen.sh + popd >/dev/null done }