#!/usr/bin/env bash set -euo pipefail # Regression test: config keys containing hyphens must be normalized to # shell-safe variable names instead of crashing with "invalid variable name". SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) KNOE_HOME=$(cd "$SCRIPT_DIR/../.." && pwd) TMP_DIR=$(mktemp -d) trap 'rm -rf "$TMP_DIR"' EXIT BIN_DIR="$TMP_DIR/bin" mkdir -p "$BIN_DIR" cat >"$BIN_DIR/kubectl" <<'EOF' #!/usr/bin/env bash exit 0 EOF chmod +x "$BIN_DIR/kubectl" cat >"$BIN_DIR/kubectx" <<'EOF' #!/usr/bin/env bash exit 0 EOF chmod +x "$BIN_DIR/kubectx" cat >"$BIN_DIR/kubens" <<'EOF' #!/usr/bin/env bash exit 0 EOF chmod +x "$BIN_DIR/kubens" export PATH="$BIN_DIR:$PATH" CONF_DIR="$TMP_DIR/conf" mkdir -p "$CONF_DIR/service" cat >"$CONF_DIR/service/knoe.cfg" <}'" >&2 exit 1 fi echo "SUCCESS"