cert-manager/hack/update-client-gen.sh
2017-07-19 17:03:53 +01:00

41 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
# The only argument this script should ever be called with is '--verify-only'
set -o errexit
set -o nounset
set -o pipefail
REPO_ROOT=$(dirname "${BASH_SOURCE}")/..
BINDIR=${REPO_ROOT}/bin
# Generate the internal clientset (pkg/client/clientset_generated/internalclientset)
${BINDIR}/client-gen "$@" \
--input-base "github.com/jetstack/cert-manager/pkg/apis/" \
--input "certmanager/" \
--clientset-path "github.com/jetstack/cert-manager/pkg/client/" \
--clientset-name internalclientset \
--go-header-file "${GOPATH}/src/github.com/kubernetes/repo-infra/verify/boilerplate/boilerplate.go.txt"
# Generate the versioned clientset (pkg/client/clientset_generated/clientset)
${BINDIR}/client-gen "$@" \
--input-base "github.com/jetstack/cert-manager/pkg/apis/" \
--input "certmanager/v1alpha1" \
--clientset-path "github.com/jetstack/cert-manager/pkg/" \
--clientset-name "client" \
--go-header-file "${GOPATH}/src/github.com/kubernetes/repo-infra/verify/boilerplate/boilerplate.go.txt"
# generate lister
${BINDIR}/lister-gen "$@" \
--input-dirs="github.com/jetstack/cert-manager/pkg/apis/certmanager" \
--input-dirs="github.com/jetstack/cert-manager/pkg/apis/certmanager/v1alpha1" \
--output-package "github.com/jetstack/cert-manager/pkg/listers" \
--go-header-file "${GOPATH}/src/github.com/kubernetes/repo-infra/verify/boilerplate/boilerplate.go.txt"
# generate informer
${BINDIR}/informer-gen "$@" \
--go-header-file "${GOPATH}/src/github.com/kubernetes/repo-infra/verify/boilerplate/boilerplate.go.txt" \
--input-dirs "github.com/jetstack/cert-manager/pkg/apis/certmanager" \
--input-dirs "github.com/jetstack/cert-manager/pkg/apis/certmanager/v1alpha1" \
--internal-clientset-package "github.com/jetstack/cert-manager/pkg/client/internalclientset" \
--versioned-clientset-package "github.com/jetstack/cert-manager/pkg/client" \
--listers-package "github.com/jetstack/cert-manager/pkg/listers" \
--output-package "github.com/jetstack/cert-manager/pkg/informers"