From b99c6607126dc81842dbd9175bcbfaa198a37e22 Mon Sep 17 00:00:00 2001 From: "marco.locatelli@steamware.net" Date: Thu, 21 Sep 2023 16:08:30 +0200 Subject: [PATCH 1/7] first commit renew mirroring --- RenewGitlabMirroring.ps1 | 127 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 RenewGitlabMirroring.ps1 diff --git a/RenewGitlabMirroring.ps1 b/RenewGitlabMirroring.ps1 new file mode 100644 index 0000000..08adc33 --- /dev/null +++ b/RenewGitlabMirroring.ps1 @@ -0,0 +1,127 @@ +################START SCRIPT################ + +#rilevo time per log inizio analisi +$startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss") + +# avvio stopwatch +$mainStopWatch = [system.diagnostics.stopwatch]::StartNew() + +#token per autenticazione +$head = @{"PRIVATE-TOKEN"="glpat-dQsUhS-GxNomkh1GnjHZ"} + +#contatore ciclo do while +$projectCount = 1 + +#numero massimo di progetti da analizzare +$projectNumber = 5 + +#conteggio progetti trovati +$existingProjects = 0 + +#livello di log: 0=log sintetico, 1=log errori, 2=log full, 3=log ampolloso +$logLevel = 3 + +#output a terminale: 0=disattivo, 1=abilitato +$terminalOutput = 1 + +#cartella file di log +$GitLogFolder="c:\Steamware\Logs\Gitlab\" + +#nome file di log +$logFile = Join-Path $GitLogFolder "GitlabMirroring.log" + +#dichiaro funzione per scrittura output +Function WriteLogOutput +{ + Param ($logType, [string]$logString) + if($logType -le $logLevel) + { + #scrivo su file la stringa + Add-content $logFile -value "$logString" + #scrivo su terminale la stringa se $terminalOutput=1 + if($terminalOutput -eq 1){ + Write-Output($logString) + } + } +} + +#creazione folder di Log se non già esistente +if (Test-Path $GitLogFolder) +{ +} +else +{ + New-Item $GitLogFolder -ItemType Directory +} + +#scrivo intestazione e inizio analisi +WriteLogOutput 0 "--------------------" +Switch ($logLevel) +{ + 0 {WriteLogOutput 0 "LOG SINTETICO GITLAB MIRRORING"} + 1 {WriteLogOutput 0 "LOG ERRORI GITLAB MIRRORING"} + 2 {WriteLogOutput 0 "LOG FULL GITLAB MIRRORING"} + 3 {WriteLogOutput 0 "LOG AMPOLLOSO GITLAB MIRRORING"} +} +WriteLogOutput 0 "" +WriteLogOutput 0 "Percorso log: $GitLogFolder" +WriteLogOutput 0 "" +WriteLogOutput 0 "Inizio Esecuzione Script: $startTime" + +#ciclo principale do/while che cicla da 1 a N projectNumber +do +{ + #chiamata api che restituisce informazioni sullo stato dei mirror + $callUrl = "https://gitlab.steamware.net/api/v4/projects/" + $projectCount + "/remote_mirrors" + try + { + #parsing della risposta api convertita da json + $Response = Invoke-WebRequest -URI $callUrl -Headers $head -ContentType "application/json" -UseBasicParsing + $parsedResponse = $Response.Content | ConvertFrom-Json + #scrivo il numero del progetto nel terminale e su file + WriteLogOutput 1 "" + WriteLogOutput 1 "--------------------" + WriteLogOutput 1 "**PROGETTO $projectCount**" + foreach($item in $parsedResponse) + { + #verifico se i mirroring trovati per il progetto corrente hanno status "finished" + if($item.update_status.Contains("finished")) + { + WriteLogOutput 2 "Mirror: $($item.url) - Status: $($item.update_status)" + } + #i mirroring che non hanno status "finished" vengono loggati con relativo errore + else + { + WriteLogOutput 1 "Mirror: $($item.url) - Status: $($item.update_status)" + WriteLogOutput 1 "Error: $($item.last_error)" + } + } + $existingProjects=$existingProjects+1 + } + #scrivo se trovo un errore (in particolare progetto ID non trovato) durante il try/catch + catch + { + WriteLogOutput 3 "" + WriteLogOutput 3 "--------------------" + WriteLogOutput 3 "**ERRORE: PROGETTO $projectCount NON ESISTENTE**" + } + $projectCount=$projectCount+1 +} +#fine ciclo principale +while($projectCount -le $projectNumber) + +# fermo stopwatch e calcolo durata script +$mainStopWatch.Stop() +$durataScript = $mainStopWatch.Elapsed.TotalSeconds + +#rilevo time per log fine analisi +$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" +WriteLogOutput 0 "" \ No newline at end of file From 93bfd92b78e382cc6da6d09581569823d3b337c3 Mon Sep 17 00:00:00 2001 From: "marco.locatelli@steamware.net" Date: Thu, 21 Sep 2023 16:25:12 +0200 Subject: [PATCH 2/7] sviluppo --- RenewGitlabMirroring.ps1 | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/RenewGitlabMirroring.ps1 b/RenewGitlabMirroring.ps1 index 08adc33..6dc98ea 100644 --- a/RenewGitlabMirroring.ps1 +++ b/RenewGitlabMirroring.ps1 @@ -6,9 +6,18 @@ $startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss") # avvio stopwatch $mainStopWatch = [system.diagnostics.stopwatch]::StartNew() -#token per autenticazione +#token per autenticazione gitlab.steamware.net $head = @{"PRIVATE-TOKEN"="glpat-dQsUhS-GxNomkh1GnjHZ"} +#nome utente che effettua i mirror push +$userName = "replica" + +#token autenticazione azzano +$tokenAzzano = "glpat-gADkrEhkEsvQxGxKez4y" + +#token autenticazione nembro +$tokenNembro = "glpat-TzZkRUoYAdKikgwFXW_E" + #contatore ciclo do while $projectCount = 1 @@ -84,16 +93,20 @@ do WriteLogOutput 1 "**PROGETTO $projectCount**" foreach($item in $parsedResponse) { - #verifico se i mirroring trovati per il progetto corrente hanno status "finished" - if($item.update_status.Contains("finished")) + #verifico se i mirroring trovati per il progetto corrente contengono "azzano" nell'url + if($item.url.Contains("azzano")) { - WriteLogOutput 2 "Mirror: $($item.url) - Status: $($item.update_status)" + $id = $($item.id) + $url = $($item.url) + WriteLogOutput 2 "ID: $id - URL: $url" + } - #i mirroring che non hanno status "finished" vengono loggati con relativo errore - else + #verifico se i mirroring trovati per il progetto corrente contengono "nembro" nell'url + if($item.url.Contains("nembro")) { - WriteLogOutput 1 "Mirror: $($item.url) - Status: $($item.update_status)" - WriteLogOutput 1 "Error: $($item.last_error)" + $id = $($item.id) + $url = $($item.url) + WriteLogOutput 2 "ID: $id - URL: $url" } } $existingProjects=$existingProjects+1 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 3/7] 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" From 5a75948d4743ef8882490f9ee4914a782cf1cd06 Mon Sep 17 00:00:00 2001 From: "marco.locatelli@steamware.net" Date: Thu, 21 Sep 2023 18:01:38 +0200 Subject: [PATCH 4/7] prova body json --- RenewGitlabMirroring.ps1 | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/RenewGitlabMirroring.ps1 b/RenewGitlabMirroring.ps1 index 02c8da9..24ad07a 100644 --- a/RenewGitlabMirroring.ps1 +++ b/RenewGitlabMirroring.ps1 @@ -97,15 +97,19 @@ do $id = $($item.id) $url = $($item.url) WriteLogOutput 2 "ID: $id - URL: $url" + #tronco fino a azzano o nembro $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 + $callUrlCreateMirror = "https://gitlab.steamware.net/api/v4/projects/" + $projectCount + "/remote_mirrors" + $newMirrorUrl = "https://" + $userName + ":" + $tokenAzzano + "@gitlab-azzano.steamware.net" + $trunk + $jsonBody + + #converto body in json prima di passarlo + Invoke-WebRequest -Method Post -URI $callUrlCreateMirror -Headers $head -ContentType "application/json" -Body -UseBasicParsing } } } From 2b0b8aaeeb9c9f9130f65e39f917f65df8615b28 Mon Sep 17 00:00:00 2001 From: "marco.locatelli@steamware.net" Date: Fri, 22 Sep 2023 12:42:59 +0200 Subject: [PATCH 5/7] Script RenewGitlabMirroring funzionante --- RenewGitlabMirroring.ps1 | 63 +++++++++++++++++++++++++++++----------- 1 file changed, 46 insertions(+), 17 deletions(-) diff --git a/RenewGitlabMirroring.ps1 b/RenewGitlabMirroring.ps1 index 24ad07a..30d0f7d 100644 --- a/RenewGitlabMirroring.ps1 +++ b/RenewGitlabMirroring.ps1 @@ -30,11 +30,17 @@ $logLevel = 3 #output a terminale: 0=disattivo, 1=abilitato $terminalOutput = 1 +#inizializzo variabili vuote +$mirrorId = "" +$mirrorUrl = "" +$body = "" +$jsonBody = "" + #cartella file di log $GitLogFolder="c:\Steamware\Logs\Gitlab\" #nome file di log -$logFile = Join-Path $GitLogFolder "GitlabMirroring.log" +$logFile = Join-Path $GitLogFolder "GitlabRebuildMirroring.log" #dichiaro funzione per scrittura output Function WriteLogOutput @@ -84,32 +90,55 @@ do #parsing della risposta api convertita da json $Response = Invoke-WebRequest -URI $callUrl -Headers $head -ContentType "application/json" -UseBasicParsing $parsedResponse = $Response.Content | ConvertFrom-Json - #scrivo il numero del progetto nel terminale e su file + #scrivo il numero del progetto WriteLogOutput 1 "" WriteLogOutput 1 "--------------------" WriteLogOutput 1 "**PROGETTO $projectCount**" foreach($item in $parsedResponse) { - #verifico se i mirroring trovati per il progetto corrente contengono "azzano" nell'url + $doExecute = "false" + $token = "" + $mirrorUrl = "" if($item.url.Contains("azzano")) + { + $doExecute = "true" + $token = $tokenAzzano + $mirrorDestination = "@gitlab-azzano.steamware.net" + } + elseif($item.url.Contains("nembro")) + { + $doExecute = "true" + $token = $tokenNembro + $mirrorDestination = "@gitlab-nembro.steamware.net" + } + #verifico se i mirroring trovati per il progetto corrente contengono "azzano" nell'url + if($doExecute -eq "true") { #salvo id mirror e url mirror - $id = $($item.id) - $url = $($item.url) - WriteLogOutput 2 "ID: $id - URL: $url" - #tronco fino a azzano o nembro - $trunk = $url.Remove(0, ($url.Length - 18)) - WriteLogOutput 2 "Truncated: $trunk" + $mirrorId = $($item.id) + $mirrorUrl = $($item.url) + WriteLogOutput 1 "ID: $mirrorId - URL: $mirrorUrl" + #tronco url fino a azzano + $trunkedPath = $mirrorUrl.Remove(0, ($mirrorUrl.Length - 18)) + #compongo URL per cancellare mirror con ID trovato + $callUrlDeleteMirror = "https://gitlab.steamware.net/api/v4/projects/" + $projectCount + "/remote_mirrors/" + $mirrorId #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 + Invoke-WebRequest -Method Delete -URI $callUrlDeleteMirror -Headers $head -ContentType "application/json" -UseBasicParsing + #compongo url da chiamare per creazione nuovo mirror $callUrlCreateMirror = "https://gitlab.steamware.net/api/v4/projects/" + $projectCount + "/remote_mirrors" - $newMirrorUrl = "https://" + $userName + ":" + $tokenAzzano + "@gitlab-azzano.steamware.net" + $trunk - $jsonBody - - #converto body in json prima di passarlo - Invoke-WebRequest -Method Post -URI $callUrlCreateMirror -Headers $head -ContentType "application/json" -Body -UseBasicParsing + #creo url del nuovo mirror con username e token relativi a gitlab + $newMirror = "https://" + $userName + ":" + $token + $mirrorDestination + $trunkedPath + #creo body da convertire in json + $body = + @{ + url = $newMirror + enabled = 1 + } + #converto body in json prima di passarlo alla chiamata POST + $jsonBody = ConvertTo-Json -InputObject $body + #chiamata api POST che crea mirror con url e body specificati + Invoke-WebRequest -Method Post -URI $callUrlCreateMirror -Headers $head -ContentType "application/json" -Body $jsonBody -UseBasicParsing + WriteLogOutput 1 "Mirror $mirrorDestination$trunkedPath Ricostruito con successo" } } } From 99879dc716ecac5bc396fc4d251b2f9c24ed437c Mon Sep 17 00:00:00 2001 From: "marco.locatelli@steamware.net" Date: Fri, 22 Sep 2023 15:25:51 +0200 Subject: [PATCH 6/7] Fix trunkate in renewgitlabmirroring --- RenewGitlabMirroring.ps1 | 16 ++++++++++------ TestCall.ps1 | 15 ++++++++++----- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/RenewGitlabMirroring.ps1 b/RenewGitlabMirroring.ps1 index 30d0f7d..36f8ed1 100644 --- a/RenewGitlabMirroring.ps1 +++ b/RenewGitlabMirroring.ps1 @@ -21,7 +21,7 @@ $tokenNembro = "glpat-TzZkRUoYAdKikgwFXW_E" #contatore ciclo do while $projectCount = 1 -#numero massimo di progetti da analizzare +#numero massimo di progetti $projectNumber = 1 #livello di log: 0=log sintetico, 1=log errori, 2=log full, 3=log ampolloso @@ -99,27 +99,31 @@ do $doExecute = "false" $token = "" $mirrorUrl = "" + $trunkedPath = "" + #controllo se l'url del mirror contiene azzano if($item.url.Contains("azzano")) { $doExecute = "true" $token = $tokenAzzano $mirrorDestination = "@gitlab-azzano.steamware.net" } + #controllo se l'url del mirror contiene nembro elseif($item.url.Contains("nembro")) { $doExecute = "true" $token = $tokenNembro $mirrorDestination = "@gitlab-nembro.steamware.net" } - #verifico se i mirroring trovati per il progetto corrente contengono "azzano" nell'url + #verifico se devo effettuare cancellazione e creazione nuovo mirror if($doExecute -eq "true") { #salvo id mirror e url mirror $mirrorId = $($item.id) $mirrorUrl = $($item.url) WriteLogOutput 1 "ID: $mirrorId - URL: $mirrorUrl" - #tronco url fino a azzano - $trunkedPath = $mirrorUrl.Remove(0, ($mirrorUrl.Length - 18)) + #tronco url fino a ".net" + $splitUrl = $mirrorUrl -split '.steamware.net/' + $trunkedPath = $splitUrl[1] #compongo URL per cancellare mirror con ID trovato $callUrlDeleteMirror = "https://gitlab.steamware.net/api/v4/projects/" + $projectCount + "/remote_mirrors/" + $mirrorId #chiamata api con method delete che cancella mirror con id specificato @@ -127,7 +131,7 @@ do #compongo url da chiamare per creazione nuovo mirror $callUrlCreateMirror = "https://gitlab.steamware.net/api/v4/projects/" + $projectCount + "/remote_mirrors" #creo url del nuovo mirror con username e token relativi a gitlab - $newMirror = "https://" + $userName + ":" + $token + $mirrorDestination + $trunkedPath + $newMirror = "https://" + $userName + ":" + $token + $mirrorDestination + "/" + $trunkedPath #creo body da convertire in json $body = @{ @@ -138,7 +142,7 @@ do $jsonBody = ConvertTo-Json -InputObject $body #chiamata api POST che crea mirror con url e body specificati Invoke-WebRequest -Method Post -URI $callUrlCreateMirror -Headers $head -ContentType "application/json" -Body $jsonBody -UseBasicParsing - WriteLogOutput 1 "Mirror $mirrorDestination$trunkedPath Ricostruito con successo" + WriteLogOutput 1 "Mirror ricostruito con successo" } } } diff --git a/TestCall.ps1 b/TestCall.ps1 index 0c3047d..a43ff85 100644 --- a/TestCall.ps1 +++ b/TestCall.ps1 @@ -1,9 +1,14 @@  -$head = @{"PRIVATE-TOKEN"="glpat-dQsUhS-GxNomkh1GnjHZ"} -$projectCount=1 +#$head = @{"PRIVATE-TOKEN"="glpat-dQsUhS-GxNomkh1GnjHZ"} +#$projectCount=1 #$callUrl = "https://gitlab.steamware.net/api/v4/projects/" + $projectCount + "/remote_mirrors" -$callUrl = "https://gitlab.steamware.net/" -$Response = Invoke-WebRequest -URI $callUrl -Headers $head -ContentType "application/json" -UseBasicParsing -Write-Output($Response) +#$callUrl = "https://gitlab.steamware.net/" +#$Response = Invoke-WebRequest -URI $callUrl -Headers $head -ContentType "application/json" -UseBasicParsing +#Write-Output($Response) + +$url = "https://*****:*****@gitlab-nembro.steamware.net/steamware/NKC.git" +$splitUrl = $url -split '.net' +Write-Output $splitUrl[0] +Write-Output $splitUrl[1] \ No newline at end of file From 8fe1ac872aa48437c750d9b85b227fd2f3d8d3d3 Mon Sep 17 00:00:00 2001 From: "marco.locatelli@steamware.net" Date: Fri, 22 Sep 2023 15:40:49 +0200 Subject: [PATCH 7/7] RenewGitlabMirroring TESTED & OK --- RenewGitlabMirroring.ps1 | 8 ++++---- TestCall.ps1 | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/RenewGitlabMirroring.ps1 b/RenewGitlabMirroring.ps1 index 36f8ed1..062ae97 100644 --- a/RenewGitlabMirroring.ps1 +++ b/RenewGitlabMirroring.ps1 @@ -12,17 +12,17 @@ $head = @{"PRIVATE-TOKEN"="glpat-pmkiVSJMhNyAySEKp2nA"} #nome utente che effettua i mirror push $userName = "replica" -#token autenticazione azzano +#token autenticazione utente replica azzano $tokenAzzano = "glpat-gADkrEhkEsvQxGxKez4y" -#token autenticazione nembro +#token autenticazione utente replica nembro $tokenNembro = "glpat-TzZkRUoYAdKikgwFXW_E" #contatore ciclo do while $projectCount = 1 #numero massimo di progetti -$projectNumber = 1 +$projectNumber = 200 #livello di log: 0=log sintetico, 1=log errori, 2=log full, 3=log ampolloso $logLevel = 3 @@ -142,7 +142,7 @@ do $jsonBody = ConvertTo-Json -InputObject $body #chiamata api POST che crea mirror con url e body specificati Invoke-WebRequest -Method Post -URI $callUrlCreateMirror -Headers $head -ContentType "application/json" -Body $jsonBody -UseBasicParsing - WriteLogOutput 1 "Mirror ricostruito con successo" + WriteLogOutput 1 "ID: $mirrorId - URL: $mirrorUrl - Mirror ricostruito con successo" } } } diff --git a/TestCall.ps1 b/TestCall.ps1 index a43ff85..04b5ba2 100644 --- a/TestCall.ps1 +++ b/TestCall.ps1 @@ -9,6 +9,6 @@ #Write-Output($Response) $url = "https://*****:*****@gitlab-nembro.steamware.net/steamware/NKC.git" -$splitUrl = $url -split '.net' +$splitUrl = $url -split '.steamware.net/' Write-Output $splitUrl[0] Write-Output $splitUrl[1] \ No newline at end of file