@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
title QMS 변환러너 설치

echo ============================================================
echo   QMS PDF 변환러너 설치 (서버에서 받아 로컬 설치)
echo   - 공유폴더 의존 없음. 이후 업데이트는 서버가 자동 반영.
echo ============================================================
echo.

set "SERVER=http://jesystory.com"
set "INSTALL=%LOCALAPPDATA%\QMS_Runner"

REM 변환키 입력 (서버 qms_config.php 의 QMS_CONV_KEY 와 동일해야 함)
set "CKEY="
set /p CKEY=변환키(QMS_CONV_KEY) 입력:
if "%CKEY%"=="" ( echo [중단] 키가 필요합니다. & pause & exit /b 1 )

REM Python 확인
where python >nul 2>nul || ( echo [중단] Python 이 PATH 에 없습니다. python.org 에서 설치 시 "Add to PATH" 체크. & pause & exit /b 1 )

echo.
echo 설치 폴더: %INSTALL%
if not exist "%INSTALL%" mkdir "%INSTALL%"

echo [1/5] 러너 다운로드...
powershell -NoProfile -Command "try { Invoke-WebRequest -Uri '%SERVER%/api/approval/conv_runner_update.php?action=code&key=%CKEY%' -OutFile '%INSTALL%\hwp_convert_runner.py' -UseBasicParsing -TimeoutSec 30; if ((Get-Item '%INSTALL%\hwp_convert_runner.py').Length -lt 800) { throw '응답이 너무 작음(키/서버 확인)' }; exit 0 } catch { Write-Host $_.Exception.Message; exit 1 }"
if errorlevel 1 ( echo [중단] 다운로드 실패 - 변환키/서버주소 확인. & pause & exit /b 1 )

echo [2/5] 설정 저장(runner.cfg)...
> "%INSTALL%\runner.cfg" echo QMS_CONV_KEY=%CKEY%

echo [3/5] 필요 패키지 설치(requests, pywin32)...
python -m pip install --quiet --disable-pip-version-check requests pywin32

echo [4/5] 기존 러너 정리(중복 방지)...
powershell -NoProfile -Command "Get-CimInstance Win32_Process -Filter \"Name='pythonw.exe' OR Name='python.exe'\" | Where-Object { $_.CommandLine -like '*hwp_convert_runner*' } | ForEach-Object { Stop-Process -Id $_.ProcessId -Force -ErrorAction SilentlyContinue }" 2>nul

echo [5/5] 자동시작 등록 + 지금 실행...
pythonw "%INSTALL%\hwp_convert_runner.py" --install --loop 15
start "" pythonw "%INSTALL%\hwp_convert_runner.py" --loop 15

echo.
echo ============================================================
echo   설치 완료.
echo   - 로그: %INSTALL%\runner.log
echo   - 이후 러너 업데이트는 서버 배포만 하면 자동 반영됩니다.
echo   - 제거: pythonw "%INSTALL%\hwp_convert_runner.py" --uninstall
echo ============================================================
pause
