#!/usr/bin/env bash
set -euo pipefail

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

stop_tailscaled() {
  local pid=""

  if [[ -f "${DEV_PROM_E2E_TAILSCALE_PID_FILE}" ]]; then
    pid="$(cat "${DEV_PROM_E2E_TAILSCALE_PID_FILE}")"
  fi

  if [[ -S "${DEV_PROM_E2E_TAILSCALE_SOCKET}" ]]; then
    tailscale_cli funnel reset >/dev/null 2>&1 || true
    tailscale_cli down >/dev/null 2>&1 || true
  fi

  if [[ -n "${pid}" ]] && kill -0 "${pid}" >/dev/null 2>&1; then
    kill "${pid}" >/dev/null 2>&1 || true
    wait "${pid}" 2>/dev/null || true
  fi

  rm -f "${DEV_PROM_E2E_TAILSCALE_PID_FILE}" "${DEV_PROM_E2E_TAILSCALE_SOCKET}"
}

echo "================================================================"
echo " dev-prom-e2e funnel down"
echo "================================================================"

stop_tailscaled
"${SCRIPT_DIR}/down.sh"

echo "✅ dev-prom-e2e Funnel stopped"
