From 50c05dd93adbdad22518cc2983ca708fc0891743 Mon Sep 17 00:00:00 2001 From: "marco.locatelli@steamware.net" Date: Thu, 21 Sep 2023 17:39:39 +0200 Subject: [PATCH] renewMirroring: delete funzionante --- RenewGitlabMirroring.ps1 | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/RenewGitlabMirroring.ps1 b/RenewGitlabMirroring.ps1 index 6dc98ea..02c8da9 100644 --- a/RenewGitlabMirroring.ps1 +++ b/RenewGitlabMirroring.ps1 @@ -7,7 +7,7 @@ $startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss") $mainStopWatch = [system.diagnostics.stopwatch]::StartNew() #token per autenticazione gitlab.steamware.net -$head = @{"PRIVATE-TOKEN"="glpat-dQsUhS-GxNomkh1GnjHZ"} +$head = @{"PRIVATE-TOKEN"="glpat-pmkiVSJMhNyAySEKp2nA"} #nome utente che effettua i mirror push $userName = "replica" @@ -22,10 +22,7 @@ $tokenNembro = "glpat-TzZkRUoYAdKikgwFXW_E" $projectCount = 1 #numero massimo di progetti da analizzare -$projectNumber = 5 - -#conteggio progetti trovati -$existingProjects = 0 +$projectNumber = 1 #livello di log: 0=log sintetico, 1=log errori, 2=log full, 3=log ampolloso $logLevel = 3 @@ -96,20 +93,21 @@ do #verifico se i mirroring trovati per il progetto corrente contengono "azzano" nell'url if($item.url.Contains("azzano")) { + #salvo id mirror e url mirror $id = $($item.id) $url = $($item.url) WriteLogOutput 2 "ID: $id - URL: $url" - - } - #verifico se i mirroring trovati per il progetto corrente contengono "nembro" nell'url - if($item.url.Contains("nembro")) - { - $id = $($item.id) - $url = $($item.url) - WriteLogOutput 2 "ID: $id - URL: $url" + $trunk = $url.Remove(0, ($url.Length - 18)) + WriteLogOutput 2 "Truncated: $trunk" + #chiamata api con method delete che cancella mirror con id specificato + $callUrlDeleteMirror = "https://gitlab.steamware.net/api/v4/projects/" + $projectCount + "/remote_mirrors/" + $id + Invoke-WebRequest -URI $callUrlDeleteMirror -Method Delete -Headers $head -ContentType "application/json" -UseBasicParsing + #chiamata api con method post che crea mirror con username e token specificati + #$callUrlCreateMirror = "https://gitlab.steamware.net/api/v4/projects/" + $projectCount + "/remote_mirrors" + #$newMirrorUrl = "https://" + $userName + ":" + $tokenAzzano + "@gitlab-azzano.steamware.net" + $trunk + #Invoke-WebRequest -Method Post -URI $callUrlCreateMirror -Headers $head -ContentType "application/json" -UseBasicParsing } } - $existingProjects=$existingProjects+1 } #scrivo se trovo un errore (in particolare progetto ID non trovato) durante il try/catch catch @@ -132,8 +130,6 @@ $endTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss") #scrivo a video le statistiche WriteLogOutput 0 "" -WriteLogOutput 0 "PROGETTI ANALIZZATI: $existingProjects" -WriteLogOutput 0 "" WriteLogOutput 0 "Fine Esecuzione Script: $endTime" WriteLogOutput 0 "" WriteLogOutput 0 "Durata Esecuzione Script: $durataScript secondi"