From 400114d6643755198e9a3151de085845ab361b52 Mon Sep 17 00:00:00 2001 From: "marco.locatelli@steamware.net" Date: Fri, 3 Oct 2025 12:42:23 +0200 Subject: [PATCH] minor fix --- ApiGit/Mirrors/CheckGitlabMirroring.ps1 | 12 +++---- ApiGit/Misc/CheckGitlabProtectedBranches.ps1 | 36 ++++++++------------ 2 files changed, 20 insertions(+), 28 deletions(-) diff --git a/ApiGit/Mirrors/CheckGitlabMirroring.ps1 b/ApiGit/Mirrors/CheckGitlabMirroring.ps1 index 791b7a7..f197919 100644 --- a/ApiGit/Mirrors/CheckGitlabMirroring.ps1 +++ b/ApiGit/Mirrors/CheckGitlabMirroring.ps1 @@ -13,9 +13,9 @@ $startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss") # avvio stopwatch $mainStopWatch = [system.diagnostics.stopwatch]::StartNew() #contatore ciclo do while -$projectCount = 1 +$projFirst = 1 #numero massimo di progetti da analizzare -$projectNumber = 10 +$projLast = 250 #conteggio progetti trovati $existingProjects = 0 #conteggio mirroring in errore @@ -50,8 +50,9 @@ WriteLogOutput $logFile 0 "Percorso log: $logFolder" WriteLogOutput $logFile 0 "" WriteLogOutput $logFile 0 "Inizio Esecuzione Script: $startTime" -#ciclo principale do/while che cicla da 1 a N projectNumber -do { + +#ciclo principale for che cicla da projFirst a projLast +for ($projectCount = $projFirst; $projectCount -le $projLast; $projectCount++){ #chiamata api che restituisce informazioni sullo stato dei mirror $callUrl = "https://gitlab.steamware.net/api/v4/projects/" + $projectCount + "/remote_mirrors" WriteLogOutput $logFile 1 "" @@ -82,10 +83,7 @@ do { $parsedError = $_ | ConvertFrom-Json WriteLogOutput $logFile 3 $($parsedError.message) } - $projectCount = $projectCount + 1 } -#fine ciclo principale -while ($projectCount -le $projectNumber) #somma di mirrorSuccess e mirrorErrors $mirrorCount = $mirrorSuccessCount + $mirrorErrorsCount diff --git a/ApiGit/Misc/CheckGitlabProtectedBranches.ps1 b/ApiGit/Misc/CheckGitlabProtectedBranches.ps1 index 3c0bbc9..64c7e9b 100644 --- a/ApiGit/Misc/CheckGitlabProtectedBranches.ps1 +++ b/ApiGit/Misc/CheckGitlabProtectedBranches.ps1 @@ -13,9 +13,9 @@ $startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss") # avvio stopwatch $mainStopWatch = [system.diagnostics.stopwatch]::StartNew() #contatore ciclo do while -$projectCount = 1 +$projFirst = 230 #numero massimo di progetti da analizzare -$projectNumber = 300 +$projLast = 232 #conteggio progetti trovati $existingProjects = 0 #conteggio progetti trovati @@ -24,6 +24,8 @@ $protectedProjects = 0 $deleteProtection = 1 #nome file di log $logFile = "GitlabProtectedBranches.log" +#nome file old log +$oldLogFile = "GitlabProtectedBranches.old" #creazione folder di Log se non giĆ  esistente if (Test-Path $logFolder) { @@ -32,6 +34,9 @@ else { New-Item $logFolder -ItemType Directory } +#rotazione vecchio logFile da .log a .old se esiste +RotateOldLog + #scrivo intestazione e inizio analisi WriteLogOutput $logFile 0 "--------------------" Switch ($logLevel) { @@ -44,30 +49,22 @@ WriteLogOutput $logFile 0 "" WriteLogOutput $logFile 0 "Percorso log: $logFolder" WriteLogOutput $logFile 0 "" WriteLogOutput $logFile 0 "Inizio Esecuzione Script: $startTime" -WriteLogOutput $logFile 0 "" -WriteLogOutput $logFile 0 "Gitlab di Destinazione: $gitlabIstance" - -#specifica quale installazione di gitlab va controllata (old) -#$remote = "Nembro" -#$remote = "Azzano" $locations = @('Nembro','Azzano') #ciclo for per lavorare su gitlab nembro e poi su gitlab azzano -for ( $i = 0; $i -le 1; $i++) +foreach ($remote in $locations) { - $projectCount = 1 - $remote = $locations[$i] if ($remote -eq "Nembro"){ - $gitlabIstance = $destinationNembro - $head = $nembroHead + $gitlabIstance = $destinationNembro + $head = $nembroHead } - if ($remote -eq "Azzano"){ - $gitlabIstance = $destinationAzzano - $head = $azzanoHead + elseif ($remote -eq "Azzano"){ + $gitlabIstance = $destinationAzzano + $head = $azzanoHead } - #ciclo principale do/while che cicla da 1 a N projectNumber - do { + #ciclo principale for che cicla da projFirst a projLast + for ($projectCount = $projFirst; $projectCount -le $projLast; $projectCount++) { #chiamata api che restituisce informazioni sullo stato dei mirror $callUrl = "https://" + $gitlabIstance + "/api/v4/projects/" + $projectCount + "/protected_branches" try { @@ -98,12 +95,9 @@ for ( $i = 0; $i -le 1; $i++) WriteLogOutput $logFile 3 "**ERRORE NEL PROGETTO $projectCount**" WriteLogOutput $logFile 3 $($parsedError.message) } - $projectCount = $projectCount + 1 } #fine ciclo principale - while ($projectCount -le $projectNumber) } - # fermo stopwatch e calcolo durata script $mainStopWatch.Stop() $durataScript = $mainStopWatch.Elapsed.TotalSeconds