# Stack selection — set LINDERHOF_STACK before sourcing, or create a .stack file if [[ -z "${LINDERHOF_STACK:-}" ]]; then if [[ -f "$PWD/.stack" ]]; then LINDERHOF_STACK="$(cat "$PWD/.stack")" fi fi if [[ -z "${LINDERHOF_STACK:-}" ]]; then echo "linderhof: LINDERHOF_STACK is not set" >&2 echo " set it in your environment, or run: echo > .stack" >&2 else export LINDERHOF_STACK export LINDERHOF_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/linderhof/$LINDERHOF_STACK" export ANSIBLE_INVENTORY="$LINDERHOF_DIR/hosts.yml" export ANSIBLE_VAULT_PASSWORD_FILE="$LINDERHOF_DIR/vault-pass" # Per-stack overrides: DOCKER_HOST, etc. — written by setup.sh if [[ -f "$LINDERHOF_DIR/stack.env" ]]; then # shellcheck source=/dev/null source "$LINDERHOF_DIR/stack.env" fi fi