Files
my-company-site/update_nas.bat
2025-12-27 18:03:17 +09:00

56 lines
1.3 KiB
Batchfile

@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