...

Text file src/edge-infra.dev/hack/tools/controller-gen/gen-code.sh

Documentation: edge-infra.dev/hack/tools/controller-gen

     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