From 446f6c8da62dc1ae12cd5bf937d94414732899bf Mon Sep 17 00:00:00 2001 From: Steve Streeting Date: Mon, 11 May 2020 16:41:56 +0100 Subject: [PATCH] Capture output of the build for better reporting --- ue4-build.ps1 | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/ue4-build.ps1 b/ue4-build.ps1 index d7cf5d9..0965b7a 100644 --- a/ue4-build.ps1 +++ b/ue4-build.ps1 @@ -144,18 +144,33 @@ try { Write-Output "Would run: build.bat $buildargs" } else { Write-Verbose "Running $buildbat $buildargs" - $process = (Start-Process $buildbat -ArgumentList $buildargs -PassThru) - # Spinwait since -Wait doesn't seem to work? + + $pinfo = New-Object System.Diagnostics.ProcessStartInfo + $pinfo.FileName = $buildbat + $pinfo.RedirectStandardError = $true + $pinfo.RedirectStandardOutput = $true + $pinfo.UseShellExecute = $false + $pinfo.Arguments = $buildargs + $process = New-Object System.Diagnostics.Process + $process.StartInfo = $pinfo + $process.Start() | Out-Null + + Write-Host "UE4 Build: " -NoNewline do { Write-Host "." -NoNewline start-sleep -Milliseconds 1000 } until ($process.HasExited) + Write-Host "." if ($process.ExitCode -ne 0) { $code = $process.ExitCode + Write-Output $process.StandardOutput.ReadToEnd() + Write-Output $process.StandardError.ReadToEnd() throw "*** Build exited with code $code, see above" + } else { + Write-Verbose $process.StandardOutput.ReadToEnd() + Write-Output "---- UE4 Build OK ----" } - }