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
46 lines
1.7 KiB
PowerShell
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
|