#!/usr/bin/env bash
# Persist SuperPick lab synth flags in ~/EtherGold/fixture-bridge.env.
#
# Usage:
#   bash enable_lab_superpick_jpot_env.sh          # enable on pos3 Master only
#   bash enable_lab_superpick_jpot_env.sh --off    # clear lab SuperPick flags

if grep -q $'\r' "${BASH_SOURCE[0]}" 2>/dev/null; then
  sed -i 's/\r$//' "${BASH_SOURCE[0]}"
  exec bash "${BASH_SOURCE[0]}" "$@"
fi

set -euo pipefail

SYNC="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# shellcheck source=ethergold_paths.sh
source "${SYNC}/ethergold_paths.sh"

DEST="${ETHERGOLD_ROOT}/fixture-bridge.env"
OFF=0
[[ "${1:-}" == "--off" ]] && OFF=1

if [[ ! -f "${DEST}" ]]; then
  bash "${SYNC}/install_fixture_bridge_env.sh" --force
fi

if [[ "${OFF}" != "1" ]] && grep -qE '^FIXTURE_PROD=1' "${DEST}" 2>/dev/null; then
  echo "FATAL: cannot enable lab SuperPick synth while FIXTURE_PROD=1 in ${DEST}" >&2
  echo "  Run switch_debug_bridge.sh or clear FIXTURE_PROD first." >&2
  exit 1
fi

grep -v -E '^FIXTURE_LAB_SUPERPICK_JPOT_' "${DEST}" > "${DEST}.tmp" || true
mv -f "${DEST}.tmp" "${DEST}"

if [[ "${OFF}" == "1" ]]; then
  echo "Cleared FIXTURE_LAB_SUPERPICK_JPOT_* from ${DEST}"
  exit 0
fi

cat >> "${DEST}" <<'EOF'
FIXTURE_LAB_SUPERPICK_JPOT_SYNTH=1
FIXTURE_LAB_SUPERPICK_JPOT_GAME=9508
EOF

echo "Lab SuperPick jpot synth enabled in ${DEST}:"
grep '^FIXTURE_LAB_SUPERPICK_JPOT_' "${DEST}"
