@echo off echo [Update] Starting update to v0.4.2.6... REM Ensure backup directory set BACKUP_PATH=./backup if not exist "%BACKUP_PATH%" mkdir "%BACKUP_PATH%" 2>nul if not exist "%BACKUP_PATH%" ( echo [Warning] Global backup failed, using local backup. set BACKUP_PATH=.\server\backups if not exist ".\server\backups" mkdir ".\server\backups" ) echo [Update] Backing up Config... if exist "server\.env" ( copy /Y "server\.env" "%BACKUP_PATH%\.env.backup.2026-01-26-00-58-22" copy /Y "server\.env" "server\.env.tmp" ) echo [Update] Syncing Source Code... git fetch "https://gitea.qideun.com/SOKUREE/smart_ims.git" --tags --force --prune git checkout -f v0.4.2.6 echo [Update] Restoring Config... if exist "server\.env.tmp" ( copy /Y "server\.env.tmp" "server\.env" del "server\.env.tmp" ) else if exist "%BACKUP_PATH%\.env.backup.2026-01-26-00-58-22" ( copy /Y "%BACKUP_PATH%\.env.backup.2026-01-26-00-58-22" "server\.env" ) echo [Update] Installing & Building... call npm install call npm run build cd server call npm install echo [Update] Done.