Chocolatey Helper (#646)

* Add basic choco install wrapper

* Use Install-Choco on mingw

* move azure-cli install to defence

* Rename ChocoInstall to ChocoHelpers
This commit is contained in:
Luke Duddridge
2020-04-14 06:51:57 +01:00
committed by GitHub
parent 20515c4206
commit 44e904205f
6 changed files with 40 additions and 4 deletions

View File

@@ -0,0 +1,33 @@
function Install-Choco {
[CmdletBinding()]
param(
[Parameter(Mandatory)]
[string]$install,
[int]$retries = 5
)
begin { }
process {
$condition = $false
$count = 0
do {
Write-Output "running: powershell choco install $install -y"
powershell choco install $install -y
$installed = powershell choco list -lo $install --all
$match = (($installed -match "^$install.*").Length -ne 0)
if ($match) {
Write-Output "package installed: $install"
$condition = $true
}
else {
$count++
if ($count -eq $retries) {
Write-Error "Could not install $install after $count attempts"
exit 1
}
}
} while ($condition -eq $false)
}
end { }
}