56 lines
1.3 KiB
Batchfile
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
|