Command/Workspace/TFS/ScorchWorkspace.ps1


Import-Module CmxModule -Force -DisableNameChecking
SetWindowTitle $MyInvocation.MyCommand.Name

Write-Output "Preview scorch workspace . . . "
$result = PreviewScorchWorkspace
Write-Output "Preview has finished"
if($result.ExitCode -ne 0)
{
    $previewResultString = "The preview detected issues, so the real command is not executed. "
    $previewResultString += "Please fix these issues first, then try again."
    Write-Output "PreviewResultString: $previewResultString"

    Write-Output ""
    Write-Output "ExitCode: $($result.ExitCode)"
    Write-Output ""
    Write-Output "Issues: "
    Write-Output "$($result.StandardError)"
}
elseif($result.ExitedInTime -eq $false)
{
    Write-Output "The preview didn't exit it time! The real command is not executed."
}
else
{
    Write-Output "Run scorch . . . "
    $result = ScorchWorkspace
    Write-Output "Run scorch has finished"
    if($result.ExitCode -ne 0)
    {
        Write-Output "The command detected issues. "

        Write-Output ""
        Write-Output "ExitCode: $($result.ExitCode)"
        Write-Output ""
        Write-Output "Issues: "
        Write-Output "$($result.StandardError)"
    }
    elseif($result.ExitedInTime -eq $false)
    {
        Write-Output "The command didn't exit it time!"
    }
    else
    {
        Write-Output "ExitCode: $($result.ExitCode)"
        Write-Output "Issues: "
        Write-Output "$($result.StandardError)"
    }
}

Read-Host "Press key to exit"