Private/Get-Configurations.ps1
|
Function Get-Configurations { <# .Synopsis Downloads Configurations from your Git Repo .Description Downloads Configurations from your Git Repo .Outputs #> [CmdletBinding()] param( <#[Parameter(Mandatory = $true)] $ConfigurationNames,#> [Parameter(Mandatory = $true)] $GitServer, [Parameter(Mandatory = $true)] $Path ) begin { $CloneDirectory = "$Path\Configuration" #$Counter = 0 $SiteAvail = Invoke-WebRequest $GitServer -DisableKeepAlive -UseBasicParsing -Method head -ErrorAction SilentlyContinue } process { if ($SiteAvail) { if(Test-Path -Path $CloneDirectory) { Start-Process "git" -ArgumentList "-C $CloneDirectory pull" -Wait } else { Start-Process "git" -ArgumentList "clone $GitServer $CloneDirectory" -Wait } } else { Write-Error "Git Repository is not available" } } end { #return $Counter } } |