feat(deploy): add update.ps1 for Windows server updates
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
35
update.ps1
Normal file
35
update.ps1
Normal file
@@ -0,0 +1,35 @@
|
||||
# GoMag Vending - Update Script
|
||||
# Ruleaza ca Administrator: .\update.ps1
|
||||
|
||||
$RepoPath = "C:\gomag-vending"
|
||||
$TokenFile = Join-Path $RepoPath ".gittoken"
|
||||
|
||||
# Citire token
|
||||
if (-not (Test-Path $TokenFile)) {
|
||||
Write-Host "EROARE: $TokenFile nu exista!" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
$token = (Get-Content $TokenFile -Raw).Trim()
|
||||
|
||||
# Git pull
|
||||
Write-Host "==> Git pull..." -ForegroundColor Cyan
|
||||
Set-Location $RepoPath
|
||||
git -c credential.helper="" pull "https://gomag-vending:$token@gitea.romfast.ro/romfast/gomag-vending.git"
|
||||
if ($LASTEXITCODE -ne 0) {
|
||||
Write-Host "EROARE: git pull esuat!" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Pip install (daca s-au schimbat dependintele)
|
||||
Write-Host "==> Verificare dependinte..." -ForegroundColor Cyan
|
||||
& "$RepoPath\venv\Scripts\pip.exe" install -r "$RepoPath\api\requirements.txt" --quiet
|
||||
|
||||
# Restart serviciu
|
||||
Write-Host "==> Restart GoMagVending..." -ForegroundColor Cyan
|
||||
nssm restart GoMagVending
|
||||
|
||||
Start-Sleep -Seconds 3
|
||||
$status = nssm status GoMagVending 2>&1
|
||||
Write-Host "Serviciu: $status" -ForegroundColor Green
|
||||
Write-Host ""
|
||||
Write-Host "Update complet! Acces: http://localhost/gomag/" -ForegroundColor Green
|
||||
Reference in New Issue
Block a user