functions/setup/Get-BcDvd.ps1

function Get-BcDvd {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory=$true)]
        [int]$MajorVersion,
        [Parameter(Mandatory=$true)]
        [int]$MinorVersion,
        [Parameter(Mandatory=$true)]
        [string]$CountryCode,
        [Parameter(Mandatory=$true)]
        [string]$DvdRepositoryPath
    )
    
    $BcDvdUrl = Get-BcDvdUrl -MajorVersion $MajorVersion -MinorVersion $MinorVersion -CountryCode $CountryCode
    $BcDvdFileName = Split-Path $BcDvdUrl -Leaf
    $BcDvdPath = "$($DvdRepositoryPath)\$($MajorVersion)\$($MinorVersion)\$($CountryCode)\$($BcDvdFileName)"

    if (-not (Test-Path $BcDvdPath))
    {
        if (-not (Test-Path $DvdRepositoryPath))
        {
            New-Item -Path $DvdRepositoryPath -ItemType Directory -Force | Out-Null
        }
        Invoke-WebRequest -Uri $BcDvdUrl -OutFile $BcDvdPath
    }

    Write-Output $BcDvdPath
}