30 lines
1.2 KiB
Bash
30 lines
1.2 KiB
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
# Copyright 2020 VMware, Inc.
|
||
|
# SPDX-License-Identifier: Apache-2.0
|
||
|
set -euo pipefail
|
||
|
|
||
|
ROOT="$(realpath "$(dirname "${BASH_SOURCE[0]}")/..")"
|
||
|
BASE_PKG="github.com/suzerain-io/placeholder-name"
|
||
|
CODEGEN_IMAGE=${CODEGEN_IMAGE:-gcr.io/tanzu-user-authentication/k8s-code-generator-1.19:latest}
|
||
|
|
||
|
function codegen() {
|
||
|
PKG="$1"
|
||
|
shift 1
|
||
|
docker run --rm -v "$ROOT:/go/src/$BASE_PKG" -w "/go/src/$BASE_PKG/$PKG" "${CODEGEN_IMAGE}" "$@" 2>&1 | sed "s|^|$1 ($PKG) > |"
|
||
|
}
|
||
|
|
||
|
codegen kubernetes/1.19/api generate-groups deepcopy,defaulter \
|
||
|
$BASE_PKG/kubernetes/1.19/api/generated \
|
||
|
$BASE_PKG/kubernetes/1.19/api/apis \
|
||
|
"placeholder:v1alpha1 crdsplaceholder:v1alpha1"
|
||
|
codegen kubernetes/1.19/api generate-internal-groups deepcopy,defaulter,conversion,openapi \
|
||
|
$BASE_PKG/kubernetes/1.19/api/generated \
|
||
|
$BASE_PKG/kubernetes/1.19/api/apis \
|
||
|
$BASE_PKG/kubernetes/1.19/api/apis \
|
||
|
"placeholder:v1alpha1 crdsplaceholder:v1alpha1"
|
||
|
codegen kubernetes/1.19/client-go generate-groups client,lister,informer \
|
||
|
$BASE_PKG/kubernetes/1.19/client-go \
|
||
|
$BASE_PKG/kubernetes/1.19/api/apis \
|
||
|
"placeholder:v1alpha1 crdsplaceholder:v1alpha1"
|