#!/usr/bin/env bash
# 誤った option=1 ループを止め、jv_backfill_years（setup+正規化）で 2020〜を取得する。
# データ削除はしない。実行中の fetch があれば flock で弾かれるので先に止める。
#
#   ./scripts/jv_restart_setup_fetch.sh
#   JV_BACKFILL_FROM_YEAR=2020 ./scripts/jv_restart_setup_fetch.sh
#
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
cd "$ROOT"

pkill -f "collectors/fetch_jv_raw.py" 2>/dev/null || true
pkill -f "jv_fetch_2020_to_now.sh" 2>/dev/null || true
pkill -f "jv_wait_tunnel_and_fetch_raw" 2>/dev/null || true
sleep 2
rm -f "${ROOT}/logs/.jv_fetch_2020_to_now.lock"

FROM_Y="${JV_BACKFILL_FROM_YEAR:-2020}"
TO_Y="${JV_BACKFILL_TO_YEAR:-2026}"

nohup env JV_BACKFILL_FROM_YEAR="${FROM_Y}" JV_BACKFILL_TO_YEAR="${TO_Y}" \
  JV_SETUP_OPTION="${JV_SETUP_OPTION:-4}" \
  ./scripts/jv_wait_tunnel_and_backfill.sh >> logs/jv_wait_backfill.nohup.log 2>&1 &

echo "started backfill ${FROM_Y}..${TO_Y} (setup+normalize, option=${JV_SETUP_OPTION:-4})"
sleep 3
pgrep -af 'fetch_jv_raw|jv_fetch_2020' | grep -v bash || true
tail -3 "$(ls -t logs/jv_fetch_2020_to_now.*.log 2>/dev/null | head -1)" 2>/dev/null || true
