# ============================================ # safe_replace_registry_merge.ps1 — SAFE-REPLACE consolidé (2025-10-17) # ============================================ param( [switch]$Preview ) $SourceDir = "$PSScriptRoot" $TargetDir = "\\DS-918\chatgpt\ChatGPT-Gouvernance-Projets\_registry" $Files = @( "INDEX_GOUVERNANCE_GLOBAL", "XREF_MEMORY_LINKS", "TRANSCRIPT_REF" ) Write-Host "=== SAFE-REPLACE (mode $([string]::Join('',$(if($Preview){'PREVIEW'}else{'LIVE'})))) ===" foreach ($Base in $Files) { $src = Join-Path $SourceDir "$($Base)_MERGED.txt" $dst = Join-Path $TargetDir "$($Base).txt" $bak = "$dst.$(Get-Date -Format 'yyyyMMdd_HHmmss').bak" if (-not (Test-Path $src)) { Write-Warning "Fichier source introuvable : $src" continue } Write-Host "`n[PLAN] $src -> $dst" Write-Host " sauvegarde : $bak" if ($Preview) { continue } $confirm = Read-Host "Confirmer la copie ? (O/N)" if ($confirm -ne 'O' -and $confirm -ne 'o') { Write-Host " > Skippé." continue } if (Test-Path $dst) { Copy-Item $dst $bak -Force Write-Host " > Sauvegarde : $bak" } Copy-Item $src $dst -Force Write-Host " > Copie effectuée : $dst" } Write-Host "`n[OK] SAFE-REPLACE terminé." # ============================================ # 🧩 Version : 1.0 # 📅 Date de génération : 2025-10-17