Allow any custom chocolatey source

This is to allow for a local source (for instance in the form of artifactory)
This commit is contained in:
Ernst Kuschke 2015-05-20 16:34:21 +02:00 committed by Greg DeKoenigsberg
parent 5b7b74eb66
commit 3761052597

View file

@ -112,9 +112,9 @@ Else
If ($params.source) If ($params.source)
{ {
$source = $params.source.ToString().ToLower() $source = $params.source.ToString().ToLower()
If (($source -ne "chocolatey") -and ($source -ne "webpi") -and ($source -ne "windowsfeatures") -and ($source -ne "ruby")) If (($source -ne "chocolatey") -and ($source -ne "webpi") -and ($source -ne "windowsfeatures") -and ($source -ne "ruby") -and (!$source.startsWith("http://", "CurrentCultureIgnoreCase")) -and (!$source.startsWith("https://", "CurrentCultureIgnoreCase")))
{ {
Fail-Json $result "source is $source - must be one of chocolatey, ruby, webpi or windowsfeatures." Fail-Json $result "source is $source - must be one of chocolatey, ruby, webpi, windowsfeatures or a custom source url."
} }
} }
Elseif (!$params.source) Elseif (!$params.source)
@ -190,6 +190,10 @@ elseif (($source -eq "windowsfeatures") -or ($source -eq "webpi") -or ($source -
{ {
$expression += " -source $source" $expression += " -source $source"
} }
elseif(($source -ne $Null) -and ($source -ne ""))
{
$expression += " -source $source"
}
Set-Attr $result "chocolatey command" $expression Set-Attr $result "chocolatey command" $expression
$op_result = invoke-expression $expression $op_result = invoke-expression $expression