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 } |