make update codegen more simpler (#161)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
This commit is contained in:
parent
0c5cb6505a
commit
06db5c3fff
|
@ -4,22 +4,57 @@ set -o errexit
|
||||||
set -o nounset
|
set -o nounset
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
|
|
||||||
SCRIPT_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
|
# For all commands, the working directory is the parent directory(repo root).
|
||||||
CODEGEN_PKG=${CODEGEN_PKG:-$(cd "${SCRIPT_ROOT}"; ls -d -1 ./vendor/k8s.io/code-generator 2>/dev/null || echo ../code-generator)}
|
REPO_ROOT=$(git rev-parse --show-toplevel)
|
||||||
|
cd "${REPO_ROOT}"
|
||||||
|
|
||||||
bash "${CODEGEN_PKG}"/generate-groups.sh "deepcopy,client,informer,lister" \
|
echo "Generating with deepcopy-gen"
|
||||||
github.com/karmada-io/karmada/pkg/generated github.com/karmada-io/karmada/pkg/apis \
|
GO111MODULE=on go install k8s.io/code-generator/cmd/deepcopy-gen
|
||||||
"policy:v1alpha1 cluster:v1alpha1" \
|
deepcopy-gen \
|
||||||
--output-base "$(dirname "${BASH_SOURCE[0]}")/../../../.." \
|
--go-header-file hack/boilerplate/boilerplate.go.txt \
|
||||||
--go-header-file "${SCRIPT_ROOT}"/hack/boilerplate/boilerplate.go.txt
|
--input-dirs=github.com/karmada-io/karmada/pkg/apis/cluster/v1alpha1 \
|
||||||
|
--output-package=github.com/karmada-io/karmada/pkg/apis/cluster/v1alpha1 \
|
||||||
|
--output-file-base=zz_generated.deepcopy
|
||||||
|
deepcopy-gen \
|
||||||
|
--go-header-file hack/boilerplate/boilerplate.go.txt \
|
||||||
|
--input-dirs=github.com/karmada-io/karmada/pkg/apis/policy/v1alpha1 \
|
||||||
|
--output-package=github.com/karmada-io/karmada/pkg/apis/policy/v1alpha1 \
|
||||||
|
--output-file-base=zz_generated.deepcopy
|
||||||
|
|
||||||
echo "Generating with register-gen"
|
echo "Generating with register-gen"
|
||||||
GO111MODULE=on go install k8s.io/code-generator/cmd/register-gen
|
GO111MODULE=on go install k8s.io/code-generator/cmd/register-gen
|
||||||
register-gen \
|
register-gen \
|
||||||
--go-header-file hack/boilerplate/boilerplate.go.txt \
|
--go-header-file hack/boilerplate/boilerplate.go.txt \
|
||||||
--input-dirs=github.com/karmada-io/karmada/pkg/apis/cluster/v1alpha1 \
|
--input-dirs=github.com/karmada-io/karmada/pkg/apis/cluster/v1alpha1 \
|
||||||
--output-package=github.com/karmada-io/karmada/pkg/apis/cluster/v1alpha1
|
--output-package=github.com/karmada-io/karmada/pkg/apis/cluster/v1alpha1 \
|
||||||
|
--output-file-base=zz_generated.register
|
||||||
register-gen \
|
register-gen \
|
||||||
--go-header-file hack/boilerplate/boilerplate.go.txt \
|
--go-header-file hack/boilerplate/boilerplate.go.txt \
|
||||||
--input-dirs=github.com/karmada-io/karmada/pkg/apis/policy/v1alpha1 \
|
--input-dirs=github.com/karmada-io/karmada/pkg/apis/policy/v1alpha1 \
|
||||||
--output-package=github.com/karmada-io/karmada/pkg/apis/policy/v1alpha1
|
--output-package=github.com/karmada-io/karmada/pkg/apis/policy/v1alpha1 \
|
||||||
|
--output-file-base=zz_generated.register
|
||||||
|
|
||||||
|
echo "Generating with client-gen"
|
||||||
|
GO111MODULE=on go install k8s.io/code-generator/cmd/client-gen
|
||||||
|
client-gen \
|
||||||
|
--go-header-file hack/boilerplate/boilerplate.go.txt \
|
||||||
|
--input-base="" \
|
||||||
|
--input=github.com/karmada-io/karmada/pkg/apis/cluster/v1alpha1,github.com/karmada-io/karmada/pkg/apis/policy/v1alpha1 \
|
||||||
|
--output-package=github.com/karmada-io/karmada/pkg/generated/clientset \
|
||||||
|
--clientset-name=versioned
|
||||||
|
|
||||||
|
echo "Generating with lister-gen"
|
||||||
|
GO111MODULE=on go install k8s.io/code-generator/cmd/lister-gen
|
||||||
|
lister-gen \
|
||||||
|
--go-header-file hack/boilerplate/boilerplate.go.txt \
|
||||||
|
--input-dirs=github.com/karmada-io/karmada/pkg/apis/cluster/v1alpha1,github.com/karmada-io/karmada/pkg/apis/policy/v1alpha1 \
|
||||||
|
--output-package=github.com/karmada-io/karmada/pkg/generated/listers
|
||||||
|
|
||||||
|
echo "Generating with informer-gen"
|
||||||
|
GO111MODULE=on go install k8s.io/code-generator/cmd/informer-gen
|
||||||
|
informer-gen \
|
||||||
|
--go-header-file hack/boilerplate/boilerplate.go.txt \
|
||||||
|
--input-dirs=github.com/karmada-io/karmada/pkg/apis/cluster/v1alpha1,github.com/karmada-io/karmada/pkg/apis/policy/v1alpha1 \
|
||||||
|
--versioned-clientset-package=github.com/karmada-io/karmada/pkg/generated/clientset/versioned \
|
||||||
|
--listers-package=github.com/karmada-io/karmada/pkg/generated/listers \
|
||||||
|
--output-package=github.com/karmada-io/karmada/pkg/generated/informers
|
||||||
|
|
|
@ -9,6 +9,6 @@ CONTROLLER_GEN_VER="v0.4.1"
|
||||||
|
|
||||||
source hack/util.sh
|
source hack/util.sh
|
||||||
|
|
||||||
util::install_tools ${CONTROLLER_GEN_PKG} ${CONTROLLER_GEN_VER}
|
echo "Generating with controller-gen"
|
||||||
|
util::install_tools ${CONTROLLER_GEN_PKG} ${CONTROLLER_GEN_VER} >/dev/null 2>&1
|
||||||
controller-gen crd paths=./pkg/apis/... output:crd:dir=./artifacts/deploy
|
controller-gen crd paths=./pkg/apis/... output:crd:dir=./artifacts/deploy
|
||||||
|
|
Loading…
Reference in New Issue