Overhauled installer -- fixed a number of small bugs Better output during installation Complete uninstaller - removes services, etc
25 lines
554 B
PowerShell
25 lines
554 B
PowerShell
function WaitForSuccess([ScriptBlock] $script, [int]$seconds = 10,
|
|
[string]$description = 'operation to complete')
|
|
{
|
|
$skip = $false
|
|
Write-Host "Waiting up to $($seconds)s for $description..."
|
|
$result = 0..($seconds * 2) |
|
|
% {
|
|
if ($skip) { return $true }
|
|
$status = &$script
|
|
if ($status -eq $true)
|
|
{
|
|
$skip = $true
|
|
return $true
|
|
}
|
|
elseif ($service)
|
|
{
|
|
Start-Sleep -Milliseconds 500
|
|
}
|
|
return $false
|
|
} |
|
|
Select -Last 1
|
|
|
|
return $result
|
|
}
|