Added an option to run utility.cmd programatically

From OpenRA PR 20010.
This commit is contained in:
penev92 2023-02-20 09:20:28 +02:00 committed by Paul Chote
parent dc11bcd8a1
commit 2187e3fc91

View File

@ -16,6 +16,32 @@ if not exist %ENGINE_DIRECTORY%\bin\OpenRA.exe goto noengine
>nul find %ENGINE_VERSION% %ENGINE_DIRECTORY%\VERSION || goto noengine >nul find %ENGINE_VERSION% %ENGINE_DIRECTORY%\VERSION || goto noengine
cd %ENGINE_DIRECTORY% cd %ENGINE_DIRECTORY%
set argC=0
for %%x in (%*) do set /A argC+=1
if %argC% == 0 goto choosemod
if %argC% == 1 (
set MOD_ID=%1
goto loop
)
if %argC% GEQ 2 (
@REM This option is for use by other scripts so we don't want any extra output here - before or after.
call bin\OpenRA.Utility.exe %*
EXIT /B 0
)
:choosemod
echo ----------------------------------------
echo.
call bin\OpenRA.Utility.exe
echo Enter --exit to exit
set /P mod="Please enter a modname: OpenRA.Utility.exe "
if /I "%mod%" EQU "--exit" (exit /b)
set MOD_ID=%mod%
echo.
:loop :loop
echo. echo.
echo ---------------------------------------- echo ----------------------------------------
@ -24,12 +50,12 @@ echo Enter a utility command or --exit to exit.
echo Press enter to view a list of valid utility commands. echo Press enter to view a list of valid utility commands.
echo. echo.
set /P command=Please enter a command: OpenRA.Utility.exe %MOD_ID% set /P command="Please enter a command: OpenRA.Utility.exe %MOD_ID% "
if /I "%command%" EQU "--exit" (cd %TEMPLATE_DIR% & exit /b) if /I "%command%" EQU "--exit" (cd %TEMPLATE_DIR% & exit /b)
echo. echo.
echo ---------------------------------------- echo ----------------------------------------
echo. echo.
echo OpenRA.Utility.exe %MOD_ID% %command% echo Starting OpenRA.Utility.exe %MOD_ID% %command%
call bin\OpenRA.Utility.exe %MOD_ID% %command% call bin\OpenRA.Utility.exe %MOD_ID% %command%
goto loop goto loop