Files

47 lines
1.4 KiB
Bash
Raw Permalink Normal View History

#!/usr/bin/env bash
# Copyright 2018 The Rook Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set -o errexit
set -o nounset
set -o pipefail
2020-03-08 15:12:57 +09:00
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
2021-01-28 17:07:25 +01:00
base_dir="$(cd "${script_dir}/../.." && pwd)"
2021-02-01 16:34:42 +01:00
boilerplate="${base_dir}"/build/codegen/header.txt
2021-02-01 16:34:42 +01:00
source "${CODE_GENERATOR}/kube_codegen.sh"
(
# because apis is a separate go module, code generation
# must be run from within the corresponding directory.
cd ${base_dir}/pkg/apis
# run code deepcopy generation
kube::codegen::gen_helpers \
--boilerplate "${boilerplate}" \
"${base_dir}/pkg/apis" \
# run code client,lister,informer generation
kube::codegen::gen_client \
--output-dir "${base_dir}/pkg/client" \
--output-pkg "github.com/rook/rook/pkg/client" \
--boilerplate "${boilerplate}" \
--plural-exceptions "CephNFS:CephNFSes" \
--with-watch \
"${base_dir}/pkg/apis"
)