49 lines
1.2 KiB
Batchfile
49 lines
1.2 KiB
Batchfile
@echo off
|
|
setlocal
|
|
|
|
echo ============================================================
|
|
echo Deploy to BETA (beta branch + /srv/stock-tool-beta on VPS)
|
|
echo ============================================================
|
|
echo.
|
|
|
|
set /p COMMIT_MSG=Commit message:
|
|
if "%COMMIT_MSG%"=="" (
|
|
echo Error: Commit message cannot be empty.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo [1/4] Staging all changes...
|
|
git add -A
|
|
|
|
echo [2/4] Committing...
|
|
git commit -m "%COMMIT_MSG%"
|
|
if errorlevel 1 (
|
|
echo Nothing to commit.
|
|
pause
|
|
exit /b 0
|
|
)
|
|
|
|
echo [3/4] Pushing to Gitea beta branch...
|
|
git push gitea HEAD:beta
|
|
if errorlevel 1 (
|
|
echo Push failed. Check Gitea connection.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo [4/4] Deploying to VPS...
|
|
ssh root@87.99.133.95 "cd /srv/stock-tool-beta && git pull origin beta && cp api/main.py /srv/api/main.py && cp health_monitor.py /srv/health_monitor.py && pm2 restart api && echo VPS beta deploy OK"
|
|
if errorlevel 1 (
|
|
echo VPS deploy failed. SSH in and check manually.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo ============================================================
|
|
echo Beta deploy complete.
|
|
echo ============================================================
|
|
pause
|