@echo off
setlocal enabledelayedexpansion

rem =============================================
rem ? Astro プロジェクトを NAS に自動更新するスクリプト
rem =============================================

rem === ? 設定 ===
set NAS_PATH=\\192.168.0.193\web\my-company-site
set PROJECT_PATH=%~dp0

echo ---------------------------------------------
echo ? Astro サイト自動デプロイ開始
echo プロジェクト: %PROJECT_PATH%
echo NAS 先: %NAS_PATH%
echo ---------------------------------------------
echo.

rem === ? 古いビルドフォルダ削除 ===
if exist "%PROJECT_PATH%dist" (
    echo ? 旧 dist フォルダを削除中...
    rmdir /s /q "%PROJECT_PATH%dist"
)
if exist "%PROJECT_PATH%.astro" (
    echo ? 旧 .astro フォルダを削除中...
    rmdir /s /q "%PROJECT_PATH%.astro"
)

rem === ?? 新しいビルドを作成 ===
echo ?? ビルドを実行中...
call npm run build
if %errorlevel% neq 0 (
    echo ? ビルドに失敗しました。処理を終了します。
    pause
    exit /b
)
echo ? ビルド完了！
echo.

rem === ? NAS へコピー ===
echo ? NAS へファイルをコピー中...
xcopy "%PROJECT_PATH%dist\*" "%NAS_PATH%\" /E /Y /I

if %errorlevel% neq 0 (
    echo ? NAS へのコピーに失敗しました。
    pause
    exit /b
)

echo ---------------------------------------------
echo ? アップロード完了！
echo ? アクセスURL: http://58.159.161.166/my-company-site/
echo ---------------------------------------------
pause
endlocal
