@echo off
chcp 65001 >nul
call "%~dp0_load-env.bat"
if errorlevel 1 exit /b 1

set "KEY=%USERPROFILE%\.ssh\keiba_tools"
set "SSH_OPTS=-o StrictHostKeyChecking=no -o ServerAliveInterval=30"
if exist "%KEY%" set "SSH_OPTS=%SSH_OPTS% -i %KEY%"
set "RPORT=%SSH_REMOTE_PORT%"
if not defined RPORT set "RPORT=18765"

echo ============================================================
echo   JVLinkServer(8765) + SSH 逆トンネル(%RPORT%)
echo   両方とも閉じないでください
echo ============================================================
echo.

netstat -an | findstr ":8765" | findstr LISTENING >nul
if errorlevel 1 (
  echo [INFO] 8765 未起動 -^> JVLinkServer 窓を開きます
  start "JVLinkServer-8765" cmd /k "%~dp0jvlink_start.bat"
  timeout /t 5 /nobreak >nul
) else (
  echo [OK] port 8765 は既に LISTENING - JVLinkServer 窓は開きません
)

start "JV SSH reverse tunnel (do not close)" cmd /k "%~dp0step01_ssh_tunnel_only.bat"

echo [OK] トンネル窓を開きました（8765 は別窓 or 既存プロセス）
echo 次: step02_check_new_server.bat
pause
exit /b 0
