@echo off
chcp 65001 >nul
title Step 02 - Check JV tunnel on new server (163.44.117.9)
setlocal
echo ============================================================
echo   SSH to new prod and run TCP healthcheck (port 18765)
echo ============================================================
echo.

call "%~dp0_load-env.bat"
if errorlevel 1 goto end

set "KEY=%USERPROFILE%\.ssh\keiba_tools"
set "SSH_OPTS=-o StrictHostKeyChecking=no"
if exist "%KEY%" set "SSH_OPTS=%SSH_OPTS% -i %KEY%"

echo server: %SERVER_SSH%
echo path:   %SERVER_PATH%
echo.

ssh %SSH_OPTS% %SERVER_SSH% "cd %SERVER_PATH% && (command -v python3.11 >/dev/null 2>&1 && python3.11 scripts/jv_link_tcp_healthcheck.py || python3 scripts/jv_link_tcp_healthcheck.py)"
set "RC=%ERRORLEVEL%"

echo.
if "%RC%"=="0" (
  echo [OK] New server can reach JV via tunnel. Next run:
  echo   step03_jv_backfill_2019_on_linux.bat
) else (
  echo [NG] Tunnel check failed.
  echo   - トンネル窓「JV SSH reverse tunnel」が開いているか
  echo   - JVLinkServer が 8765 LISTENING か（fix_sid で確認）
  echo   - 上に python3.11: command not found と出た場合は git pull 後に step02 を再実行
)

:end
pause
exit /b %RC%
