| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Users/All Users/chocolatey/extensions/chocolatey-visualstudio/ |
Upload File : |
function Get-VSChannelUri
{
[CmdletBinding()]
Param
(
[Parameter(Mandatory = $true)] [string] $ChannelId
)
$manifestUri = $null
$success = $ChannelId -match '^VisualStudio\.(?<version>\d+)\.(?<kind>[\w\.0-9]+)$' # VisualStudio.15.Release, VisualStudio.17.Release.LTSC.17.4
if ($success)
{
$kind = switch ($Matches['kind'])
{
'Preview' { 'pre' }
default { $_.ToLowerInvariant() }
}
$manifestUri = 'https://aka.ms/vs/{0}/{1}/channel' -f $Matches['version'], $kind
Write-Debug "Using channel manifest URI computed from the channel id: '$manifestUri'"
}
else
{
$msg = "Channel id '$ChannelId' does not match the expected pattern and cannot be used to compute the channel manifest URI"
Write-Debug $msg
Write-Error $msg
}
return $manifestUri
}