Keep Windows build script open on failure

This commit is contained in:
2026-05-11 01:04:01 -07:00
parent 9a0a3608fb
commit cf27ab41f0
+26 -2
View File
@@ -3,17 +3,41 @@ setlocal
set "PROJECT_DIR=%~dp0.." set "PROJECT_DIR=%~dp0.."
set "PROJECT_FILE=%PROJECT_DIR%\AgrarianGame.uproject" set "PROJECT_FILE=%PROJECT_DIR%\AgrarianGame.uproject"
set "LOG_DIR=%PROJECT_DIR%\Saved\BuildLogs"
set "LOG_FILE=%LOG_DIR%\BuildEditor-Windows.log"
set "UE_ROOT=C:\Program Files\Epic Games\UE_5.7" set "UE_ROOT=C:\Program Files\Epic Games\UE_5.7"
set "BUILD_BAT=%UE_ROOT%\Engine\Build\BatchFiles\Build.bat" set "BUILD_BAT=%UE_ROOT%\Engine\Build\BatchFiles\Build.bat"
if not exist "%LOG_DIR%" mkdir "%LOG_DIR%"
if not exist "%BUILD_BAT%" ( if not exist "%BUILD_BAT%" (
echo Unreal Engine 5.7 was not found at: echo Unreal Engine 5.7 was not found at:
echo %UE_ROOT% echo %UE_ROOT%
echo. echo.
echo Edit UE_ROOT in this script if your engine is installed somewhere else. echo Edit UE_ROOT in this script if your engine is installed somewhere else.
pause
exit /b 1 exit /b 1
) )
echo Building AgrarianGameEditor with UnrealBuildTool... echo Building AgrarianGameEditor with UnrealBuildTool...
call "%BUILD_BAT%" AgrarianGameEditor Win64 Development -Project="%PROJECT_FILE%" -WaitMutex -architecture=x64 echo Log: %LOG_FILE%
exit /b %ERRORLEVEL% call "%BUILD_BAT%" AgrarianGameEditor Win64 Development -Project="%PROJECT_FILE%" -WaitMutex -architecture=x64 > "%LOG_FILE%" 2>&1
set "BUILD_EXIT_CODE=%ERRORLEVEL%"
type "%LOG_FILE%"
if not "%BUILD_EXIT_CODE%"=="0" (
echo.
echo Build failed with exit code %BUILD_EXIT_CODE%.
echo Log file: %LOG_FILE%
echo.
pause
exit /b %BUILD_EXIT_CODE%
)
echo.
echo Build completed successfully.
echo Log file: %LOG_FILE%
echo.
pause
exit /b 0