#!/usr/bin/env bash
# Remove disable flag — supervisor will restart bridge on next poll.
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

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

DISABLE_FILE="${ETHERGOLD_DISABLE_FILE}"
sudo mkdir -p "$(dirname "${DISABLE_FILE}")"
sudo rm -f "${DISABLE_FILE}" "${ETHERGOLD_VAR_LEGACY}/disabled"
echo "EtherGold production ENABLED (removed ${DISABLE_FILE})"

UNIT="${ETHERGOLD_UNIT}"
if systemctl list-unit-files "${UNIT}" >/dev/null 2>&1; then
  sudo systemctl enable "${UNIT}" 2>/dev/null || true
  sudo systemctl start "${UNIT}" 2>/dev/null || true
  echo "${UNIT} enabled + started"
elif systemctl list-unit-files "${ETHERGOLD_UNIT_LEGACY}" >/dev/null 2>&1; then
  sudo systemctl enable "${ETHERGOLD_UNIT_LEGACY}" 2>/dev/null || true
  sudo systemctl start "${ETHERGOLD_UNIT_LEGACY}" 2>/dev/null || true
  echo "${ETHERGOLD_UNIT_LEGACY} enabled + started (legacy)"
else
  echo "No ${UNIT} — start manually: bash run_bridge_prod.sh"
fi
