@echo off
REM Log rotation: if sync.log > 10MB, shift .1->.2 (drop .2), sync.log->.1. Keep 3 generations.
if exist "C:\fearx-photos\sync\sync.log" (
  for %%A in ("C:\fearx-photos\sync\sync.log") do if %%~zA GTR 10485760 (
    if exist "C:\fearx-photos\sync\sync.log.2" del "C:\fearx-photos\sync\sync.log.2"
    if exist "C:\fearx-photos\sync\sync.log.1" move "C:\fearx-photos\sync\sync.log.1" "C:\fearx-photos\sync\sync.log.2" >nul
    move "C:\fearx-photos\sync\sync.log" "C:\fearx-photos\sync\sync.log.1" >nul
  )
)
REM Load secrets from .env (eol=# skips comment lines, blank lines ignored)
for /f "usebackq eol=# tokens=1,2 delims==" %%A in ("C:\fearx-photos\sync\.env") do (
  if not "%%A"=="" set "%%A=%%B"
)
set EC2_SSH_KEY=C:\Users\User\.ssh\ec2_key
set EC2_USER_HOST=ubuntu@15.165.22.192
"C:\Users\User\AppData\Local\Programs\Python\Python312\python.exe" "C:\fearx-photos\sync\sync.py" >> "C:\fearx-photos\sync\sync.log" 2>&1

REM ===== P1 후속 (2026-05-13): sync promote 직후 webp 변환 hook =====
REM sync.py 무변경 룰 준수. convert_to_webp.py를 idempotent 모드로 호출.
REM 이미 .webp가 있고 mtime이 jpg 이상이면 skip 하므로 빈번한 재호출도 cheap.
REM 출력은 sync.log에 같이 append (sync run 1건당 webp 결과 한 블록).
echo. >> "C:\fearx-photos\sync\sync.log"
echo === webp post-sync hook %DATE% %TIME% === >> "C:\fearx-photos\sync\sync.log"
"C:\Users\User\AppData\Local\Programs\Python\Python312\python.exe" "C:\fearx-photos\scripts\convert_to_webp.py" >> "C:\fearx-photos\sync\sync.log" 2>&1
