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
    }

}