#!/usr/bin/env bash set -o errexit set -o nounset set -o pipefail if [[ -n "${BUILD_WORKSPACE_DIRECTORY:-}" ]]; then # Running inside bazel echo "Updating generated manifests..." >&2 elif ! command -v bazel &>/dev/null; then echo "Install bazel via `just hack/bazelisk`" >&2 exit 1 else echo "This script should be ran via a Bazel target." exit 1 fi # tools go=$(realpath "$1") export go export PATH=$(dirname $(dirname "$go")):$PATH export PATH=$(dirname "$go"):$PATH export GOROOT=$(dirname $(dirname "$go")) controllergen="$(realpath "$2")" # parameters pkg_dir="$3" role_name="$4" rbac_out_path="$5" outpath_relative_to_repo_root="$6" paths="$7" cd "${BUILD_WORKSPACE_DIRECTORY}/${pkg_dir}" if [[ "$outpath_relative_to_repo_root" == "True" ]]; then rbac_out_path="${BUILD_WORKSPACE_DIRECTORY}/${rbac_out_path}" fi # dont generate anything other than RBAC "$controllergen" \ rbac:roleName="$role_name" \ paths="$paths" \ output:rbac:artifacts:config="$rbac_out_path" \ output:none