#!/usr/bin/env bash
# Stop bridge capture + upload to Dropbox (field or legacy layout).
#
# Usage:
#   cd ~/EtherGold/sync
#   bash stop_fixture_session.sh
#   SKIP_SYNC=1 bash stop_fixture_session.sh   # stop only
#   SYNC_ONLY=1 bash stop_fixture_session.sh   # upload only

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"

STOP=""
for candidate in \
  "${ETHERGOLD_BRIDGE}/stop_fixture_session.sh" \
  "${ETHERGOLD_LEGACY_TIMING:-}/stop_fixture_session.sh"; do
  if [[ -n "${candidate%/stop_fixture_session.sh}" ]] && [[ -f "${candidate}" ]]; then
    STOP="${candidate}"
    break
  fi
done

if [[ -z "${STOP}" ]]; then
  echo "FATAL: stop_fixture_session.sh not found under bridge/ or legacy fixture-timing/" >&2
  echo "  Run: bash pull_fixture_shared_from_dropbox.sh" >&2
  exit 1
fi

exec bash "${STOP}" "$@"
