# docs_revizie_check.ps1 - reaminteste revizuirea periodica de compactare a documentatiei (regula 12). # Marker: COMUN\docs\.ultima_revizie (data ultimei revizii, YYYY-MM-DD). # Utilizare: # ca hook (SessionStart): powershell -File docs_revizie_check.ps1 -Stdout # dupa o revizie: powershell -File docs_revizie_check.ps1 -Marcheaza param( [int]$Zile = 30, [switch]$Stdout, [switch]$Marcheaza ) $marker = Join-Path (Split-Path $PSScriptRoot -Parent) 'docs\.ultima_revizie' if ($Marcheaza) { Set-Content $marker (Get-Date -Format 'yyyy-MM-dd') -Encoding ascii Write-Output "marcat: $(Get-Content $marker)" exit 0 } $ultima = if (Test-Path $marker) { [datetime]::ParseExact((Get-Content $marker -Raw).Trim(), 'yyyy-MM-dd', $null) } else { [datetime]'2000-01-01' } $vechime = [int]((Get-Date) - $ultima).TotalDays if ($vechime -lt $Zile) { exit 0 } $mesaj = "DOCS: ultima revizuire de compactare acum $vechime zile (regula 12). Propune-i utilizatorului o runda pe COMUN\docs si docs\ ale proiectului; dupa aplicare ruleaza docs_revizie_check.ps1 -Marcheaza." if ($Stdout) { Write-Output $mesaj; exit 0 } [Console]::Error.WriteLine($mesaj) exit 2