Files
foxbin2prg/roa_sync.ps1
Marius Mutu 234f6a5e7f Muta roa_sync.ps1 (+ testul) in COMUN\scripts - aici ramane doar stub
Scriptul de sesiune se distribuie de-acum prin svn update (COMUN e prezent in
toate proiectele ROA), nu prin pull manual pe clona foxbin2prg. Stub-ul
deleaga la <ProjectRoot>\COMUN\scripts\roa_sync.ps1 (cu svn update prealabil
daca fisierul lipseste inca), pentru lansatoarele roa_sync.bat neactualizate.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AvccPZXr4A9ihcTtExNoJT
2026-07-27 11:58:55 +03:00

46 lines
1.7 KiB
PowerShell

<#
.SYNOPSIS
STUB de compatibilitate: roa_sync.ps1 s-a MUTAT in COMUN\scripts\roa_sync.ps1
(se distribuie automat prin svn update, ca restul COMUN).
.DESCRIPTION
Deleaga la copia proiectului: <ProjectRoot>\COMUN\scripts\roa_sync.ps1. Daca lipseste
(working copy neactualizat inca), face intai svn update pe proiect ca sa o aduca.
Actualizeaza lansatoarele (roa_sync.bat) sa cheme direct COMUN\scripts\roa_sync.ps1.
#>
[CmdletBinding()]
param(
[string]$ProjectRoot = '',
[switch]$GitOnly
)
$ErrorActionPreference = 'Stop'
if (-not $ProjectRoot) {
$cwd = (Get-Location).Path
$hasGit = Test-Path -LiteralPath (Join-Path $cwd '.git')
$hasPjx = @(Get-ChildItem -LiteralPath $cwd -Filter '*.pjx' -File -ErrorAction SilentlyContinue).Count -gt 0
if ($hasGit -and $hasPjx) {
$ProjectRoot = $cwd
} else {
Write-Host "EROARE: -ProjectRoot nedat si directorul curent nu pare radacina de proiect ROA (lipseste .git sau .pjx): $cwd"
exit 1
}
}
$target = Join-Path $ProjectRoot 'COMUN\scripts\roa_sync.ps1'
if (-not (Test-Path -LiteralPath $target)) {
Write-Host "roa_sync.ps1 s-a mutat in COMUN\scripts si lipseste inca din working copy - rulez svn update ca sa il aduc."
& svn update $ProjectRoot
if (-not (Test-Path -LiteralPath $target)) {
Write-Host "EROARE: $target lipseste si dupa svn update. Verifica externalul COMUN."
exit 1
}
}
Write-Host "NOTA: roa_sync.ps1 s-a mutat in COMUN\scripts\. Actualizeaza lansatorul sa cheme direct: $target"
$extra = @()
if ($GitOnly) { $extra += '-GitOnly' }
& powershell -ExecutionPolicy Bypass -NoProfile -File $target -ProjectRoot $ProjectRoot @extra
exit $LASTEXITCODE