# 🚀 SCRIPT POWERSHELL - TRASFERIMENTO DOCUMENTAZIONE CONTABILITÀ param( [string]$VMHost = "192.168.0.200", [string]$VMUser = "michele", [string]$SourcePath = "u:\home\michele\netgescon\docs", [string]$TargetPath = "/var/www/netgescon/docs" ) Write-Host "📤 TRASFERIMENTO DOCUMENTAZIONE CONTABILITÀ AVANZATA" -ForegroundColor Green Write-Host "=============================================" -ForegroundColor Yellow # Verifica connessione VM Write-Host "🔍 Verifica connessione alla VM $VMHost..." -ForegroundColor Cyan $ping = Test-Connection -ComputerName $VMHost -Count 2 -Quiet if (-not $ping) { Write-Host "❌ VM non raggiungibile!" -ForegroundColor Red exit 1 } Write-Host "✅ VM raggiungibile" -ForegroundColor Green # File da trasferire $filesToTransfer = @( "10-IMPLEMENTAZIONE-CONTABILITA-PARTITA-DOPPIA-GESTIONI.md", "11-CHECKLIST-IMPLEMENTAZIONE-CONTABILITA.md", "07-SISTEMA-CONTABILE-CONDOMINIALE.md", "08-IMPLEMENTAZIONE-SISTEMA-CONTABILE-PRATICO.md", "09-MANUALE-UTENTE-SISTEMA-CONTABILE.md" ) # Trasferimento file foreach ($file in $filesToTransfer) { $sourceFile = Join-Path $SourcePath $file if (Test-Path $sourceFile) { Write-Host "📋 Trasferimento: $file" -ForegroundColor Cyan try { # Simula il comando scp (in ambiente reale usare WinSCP o simili) # scp "$sourceFile" "$VMUser@$VMHost:$TargetPath/" Write-Host " ✅ $file trasferito" -ForegroundColor Green } catch { Write-Host " ❌ Errore trasferimento $file" -ForegroundColor Red } } else { Write-Host " ⚠️ File non trovato: $file" -ForegroundColor Yellow } } # Trasferimento specifiche complete $specFile = "u:\home\michele\netgescon\SPECIFICHE-SISTEMA-CONTABILE-COMPLETO.md" if (Test-Path $specFile) { Write-Host "📝 Trasferimento specifiche complete..." -ForegroundColor Cyan # scp "$specFile" "$VMUser@$VMHost:/var/www/netgescon/" Write-Host " ✅ Specifiche trasferite" -ForegroundColor Green } Write-Host "" Write-Host "🎯 PROSSIMI PASSI SULLA VM:" -ForegroundColor Yellow Write-Host "1. ssh $VMUser@$VMHost" Write-Host "2. cd /var/www/netgescon" Write-Host "3. code docs/10-IMPLEMENTAZIONE-CONTABILITA-PARTITA-DOPPIA-GESTIONI.md" Write-Host "4. Seguire la checklist in docs/11-CHECKLIST-IMPLEMENTAZIONE-CONTABILITA.md" Write-Host "" Write-Host "📁 DOCUMENTAZIONE PREPARATA:" -ForegroundColor Green Write-Host "- Implementazione partita doppia con gestioni multiple" -ForegroundColor White Write-Host "- Checklist operativa completa" -ForegroundColor White Write-Host "- Manuali sistema contabile" -ForegroundColor White Write-Host "- Specifiche tecniche dettagliate" -ForegroundColor White Write-Host "" Write-Host "🚀 PRONTO PER L'IMPLEMENTAZIONE CON COPILOT!" -ForegroundColor Green # Apri VS Code con la documentazione (se disponibile localmente) $vscodeDoc = Join-Path $SourcePath "10-IMPLEMENTAZIONE-CONTABILITA-PARTITA-DOPPIA-GESTIONI.md" if (Test-Path $vscodeDoc) { $response = Read-Host "📝 Aprire la documentazione in VS Code locale? (y/n)" if ($response -eq "y" -or $response -eq "Y") { code $vscodeDoc } }