123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- #!/usr/bin/env bash
- set -o errexit
- set -o nounset
- set -o pipefail
- KUBE_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
- source "${KUBE_ROOT}/hack/lib/init.sh"
- kube::golang::setup_env
- BUILD_TARGETS=(
- vendor/k8s.io/code-generator/cmd/client-gen
- vendor/k8s.io/code-generator/cmd/lister-gen
- vendor/k8s.io/code-generator/cmd/informer-gen
- )
- make -C "${KUBE_ROOT}" WHAT="${BUILD_TARGETS[*]}"
- clientgen=$(kube::util::find-binary "client-gen")
- listergen=$(kube::util::find-binary "lister-gen")
- informergen=$(kube::util::find-binary "informer-gen")
- IFS=" " read -r -a GROUP_VERSIONS <<< "${KUBE_AVAILABLE_GROUP_VERSIONS}"
- GV_DIRS=()
- for gv in "${GROUP_VERSIONS[@]}"; do
-
- api_dir=$(kube::util::group-version-to-pkg-path "${gv}")
- nopkg_dir=${api_dir#pkg/}
- nopkg_dir=${nopkg_dir#vendor/k8s.io/api/}
- pkg_dir=${nopkg_dir#apis/}
-
- if [[ " ${KUBE_NONSERVER_GROUP_VERSIONS} " == *" ${gv} "* ]]; then
- continue
- fi
- GV_DIRS+=("${pkg_dir}")
- done
- GV_DIRS_CSV=$(IFS=',';echo "${GV_DIRS[*]// /,}";IFS=$)
- ${clientgen} --output-base "${KUBE_ROOT}/vendor" --output-package="k8s.io/client-go" --clientset-name="kubernetes" --input-base="k8s.io/kubernetes/vendor/k8s.io/api" --input="${GV_DIRS_CSV}" --go-header-file "${KUBE_ROOT}/hack/boilerplate/boilerplate.generatego.txt" "$@"
- listergen_external_apis=()
- kube::util::read-array listergen_external_apis < <(
- cd "${KUBE_ROOT}/staging/src"
- find k8s.io/api -name types.go -print0 | xargs -0 -n1 dirname | sort
- )
- listergen_external_apis_csv=$(IFS=,; echo "${listergen_external_apis[*]}")
- ${listergen} --output-base "${KUBE_ROOT}/vendor" --output-package "k8s.io/client-go/listers" --input-dirs "${listergen_external_apis_csv}" --go-header-file "${KUBE_ROOT}/hack/boilerplate/boilerplate.generatego.txt" "$@"
- informergen_external_apis=()
- kube::util::read-array informergen_external_apis < <(
- cd "${KUBE_ROOT}/staging/src"
- find k8s.io/api -name types.go -print0 | xargs -0 -n1 dirname | sort | grep -v pkg.apis.policy.v1alpha1
- )
- informergen_external_apis_csv=$(IFS=,; echo "${informergen_external_apis[*]}")
- ${informergen} \
- --output-base "${KUBE_ROOT}/vendor" \
- --output-package "k8s.io/client-go/informers" \
- --single-directory \
- --input-dirs "${informergen_external_apis_csv}" \
- --versioned-clientset-package k8s.io/client-go/kubernetes \
- --listers-package k8s.io/client-go/listers \
- --go-header-file "${KUBE_ROOT}/hack/boilerplate/boilerplate.generatego.txt" \
- "$@"
- CODEGEN_PKG=./vendor/k8s.io/code-generator vendor/k8s.io/code-generator/hack/update-codegen.sh
- CODEGEN_PKG=./vendor/k8s.io/code-generator vendor/k8s.io/kube-aggregator/hack/update-codegen.sh
- CODEGEN_PKG=./vendor/k8s.io/code-generator vendor/k8s.io/sample-apiserver/hack/update-codegen.sh
- CODEGEN_PKG=./vendor/k8s.io/code-generator vendor/k8s.io/sample-controller/hack/update-codegen.sh
- CODEGEN_PKG=./vendor/k8s.io/code-generator vendor/k8s.io/apiextensions-apiserver/hack/update-codegen.sh
- CODEGEN_PKG=./vendor/k8s.io/code-generator vendor/k8s.io/metrics/hack/update-codegen.sh
- CODEGEN_PKG=./vendor/k8s.io/code-generator vendor/k8s.io/apiextensions-apiserver/examples/client-go/hack/update-codegen.sh
- CODEGEN_PKG=./vendor/k8s.io/code-generator vendor/k8s.io/node-api/hack/update-codegen.sh
|