@echo off
chcp 65001 > nul
echo ========================================
echo ECO2 Guide Center 로컬 호스팅
echo ========================================
echo.

REM 현재 디렉토리 확인
set CURRENT_DIR=%CD%
echo 현재 디렉토리: %CURRENT_DIR%
echo.

REM eco2_guide_center 저장소 경로 확인
set GUIDE_REPO=eco2_guide_center
if not exist "%GUIDE_REPO%" (
    echo [1/4] 저장소 클론 중...
    git clone https://github.com/VeryColdplay/eco2_guide_center.git
    if errorlevel 1 (
        echo 오류: 저장소 클론 실패
        echo Git이 설치되어 있는지 확인하세요.
        pause
        exit /b 1
    )
    echo 완료
) else (
    echo [1/4] 저장소 업데이트 중...
    cd %GUIDE_REPO%
    git pull
    cd ..
    echo 완료
)
echo.

REM 필요한 패키지 설치
echo [2/4] Python 패키지 설치 중...
echo (네트워크 연결이 필요합니다. 시간이 걸릴 수 있습니다...)
echo.

REM 방화벽이나 프록시 문제가 있을 수 있으므로 개별 설치 시도
pip install mkdocs-material 2>nul
if errorlevel 1 (
    echo 경고: mkdocs-material 설치 실패 - 이미 설치되어 있거나 네트워크 문제일 수 있습니다.
)

pip install mkdocs-macros-plugin 2>nul
pip install mkdocs-mermaid2-plugin 2>nul
pip install mkdocs-table-reader-plugin 2>nul
pip install mkdocs-glightbox 2>nul
pip install mkdocs-git-revision-date-localized-plugin 2>nul
pip install mkdocs-minify-plugin 2>nul
pip install mkdocs-awesome-pages-plugin 2>nul

echo 패키지 설치 시도 완료
echo.

REM MkDocs 빌드
echo [3/4] MkDocs 빌드 중...
cd %GUIDE_REPO%

REM mkdocs.yml에서 awesome-pages 플러그인 제거 (임시)
echo awesome-pages 플러그인 비활성화 중...
powershell -Command "(Get-Content mkdocs.yml) -replace '  - awesome-pages', '  # - awesome-pages' | Set-Content mkdocs_temp.yml"

REM 정적 사이트 빌드
echo MkDocs 빌드 실행...
mkdocs build -f mkdocs_temp.yml
if errorlevel 1 (
    echo.
    echo 오류: MkDocs 빌드 실패
    echo.
    echo 해결 방법:
    echo 1. Python이 설치되어 있는지 확인
    echo 2. 인터넷 연결 확인
    echo 3. 방화벽/프록시 설정 확인
    echo 4. 관리자 권한으로 실행
    echo.
    echo 또는 수동 설치:
    echo   pip install mkdocs-material mkdocs-awesome-pages-plugin
    echo.
    del mkdocs_temp.yml 2>nul
    cd ..
    pause
    exit /b 1
)

del mkdocs_temp.yml 2>nul
echo 완료
echo.

REM ECO2 wwwroot 폴더로 복사
echo [4/4] ECO2 wwwroot로 복사 중...
cd ..

REM wwwroot 폴더 생성
if not exist "wwwroot" mkdir wwwroot

REM 기존 파일 백업 (선택사항)
if exist "wwwroot\index.html" (
    echo 기존 파일 발견 - 백업 생성 중...
    if not exist "wwwroot_backup" mkdir wwwroot_backup
    xcopy /E /I /Y "wwwroot\*" "wwwroot_backup\" > nul
)

REM site 폴더 내용 복사
echo 빌드된 파일 복사 중...
xcopy /E /I /Y "%GUIDE_REPO%\site\*" "wwwroot\" > nul
if errorlevel 1 (
    echo 오류: 파일 복사 실패
    pause
    exit /b 1
)
echo 완료
echo.

REM 파일 개수 확인
for /f %%A in ('dir /b /s "wwwroot\*.html" ^| find /c ".html"') do set HTML_COUNT=%%A
echo 복사된 HTML 파일: %HTML_COUNT%개

echo.
echo ========================================
echo 호스팅 준비 완료!
echo ========================================
echo.
echo wwwroot 폴더: %CURRENT_DIR%\wwwroot
echo.
echo 다음 중 한 가지 방법으로 접속:
echo.
echo [방법 1] ECO2 프로그램의 OWIN 서버 사용
echo   1. ECO2 프로그램 실행
echo   2. OWIN 서버 시작 (포트 58123)
echo   3. 브라우저: http://localhost:58123
echo.
echo [방법 2] MkDocs 개발 서버 사용 (추천 - 자동 새로고침)
echo   1. cd eco2_guide_center
echo   2. mkdocs serve
echo   3. 브라우저: http://127.0.0.1:8000
echo.
echo [방법 3] Python 간단 서버 사용
echo   1. cd wwwroot
echo   2. python -m http.server 8080
echo   3. 브라우저: http://localhost:8080
echo.
pause
