agones.dev/agones@v1.53.0/build/build-image/gen-crd-code.sh (about) 1 #!/usr/bin/env bash 2 3 # Copyright 2017 Google LLC All Rights Reserved. 4 # 5 # Licensed under the Apache License, Version 2.0 (the "License"); 6 # you may not use this file except in compliance with the License. 7 # You may obtain a copy of the License at 8 # 9 # http://www.apache.org/licenses/LICENSE-2.0 10 # 11 # Unless required by applicable law or agreed to in writing, software 12 # distributed under the License is distributed on an "AS IS" BASIS, 13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 # See the License for the specific language governing permissions and 15 # limitations under the License. 16 17 #!/bin/bash 18 19 set -x 20 set -o errexit 21 set -o nounset 22 set -o pipefail 23 24 CODEGEN_SCRIPT="/go/src/k8s.io/code-generator/kube_codegen.sh" 25 26 source "${CODEGEN_SCRIPT}" 27 28 echo "Generating CRD client code..." 29 OUTPUT_DIR="/go/src/agones.dev/agones/pkg/client" 30 OUTPUT_PKG="agones.dev/agones/pkg/client" 31 32 kube::codegen::gen_client \ 33 --with-watch \ 34 --with-applyconfig \ 35 --output-dir "${OUTPUT_DIR}" \ 36 --output-pkg "${OUTPUT_PKG}" \ 37 --boilerplate /go/src/agones.dev/agones/build/boilerplate.go.txt \ 38 /go/src/agones.dev/agones/pkg/apis 39 40 echo "CRD client code generation complete." 41 42 echo "Generating CRD conversions, deepcopy, and defaults code..." 43 44 kube::codegen::gen_helpers \ 45 --boilerplate /go/src/agones.dev/agones/build/boilerplate.go.txt \ 46 /go/src/agones.dev/agones/pkg/apis 47 48 echo "CRD conversions, deepcopy, and defaults code generation complete."