...
1#!/usr/bin/env bash
2
3set -o errexit
4set -o nounset
5set -o pipefail
6
7if [[ -n "${BUILD_WORKSPACE_DIRECTORY:-}" ]]; then # Running inside bazel
8 echo "Updating generated code..." >&2
9elif ! command -v bazel &>/dev/null; then
10 echo "Install bazel via `just hack/bazelisk`" >&2
11 exit 1
12else
13 echo "This script should be ran via a Bazel target."
14 exit 1
15fi
16
17go=$(realpath "$1")
18export go
19export PATH=$(dirname $(dirname "$go")):$PATH
20export PATH=$(dirname "$go"):$PATH
21export GOROOT=$(dirname $(dirname "$go"))
22controllergen="$(realpath "$2")"
23dir=$3
24
25REPO_ROOT=${BUILD_WORKSPACE_DIRECTORY}
26cd "${REPO_ROOT}/${dir}"
27echo "Generating code from ${REPO_ROOT}/${dir}"
28
29"$controllergen" object paths=./...
30 # TODO: add licenses boilerplate
31 # object:headerFile=./hack/boilerplate.go.txt \
View as plain text