Files
UnrealEngineUWP/Engine/Plugins/Compression/OodleNetwork/BuildDictionary_Generic.bat
aurel cordonnier 50944fd712 Merge UE5/RES @ 16162155 to UE5/Main
This represents UE4/Main @ 16130047 and Dev-PerfTest @ 16126156

[CL 16163576 by aurel cordonnier in ue5-main branch]
2021-04-29 19:32:06 -04:00

77 lines
2.0 KiB
Batchfile
Executable File

@echo off
echo This batch file, goes through the process of building Oodle dictionaries from packet captures.
echo.
REM This batch file should be run from \engine\plugins\compression\oodlenetwork
set BaseFolder="..\..\..\.."
if exist %BaseFolder:"=%\Engine goto SetUEEditor
echo Could not locate Engine folder. This .bat must be run from \engine\plugins\compression\oodlenetwork
goto End
:SetUEEditor
set UEEditorLoc="%BaseFolder:"=%\Engine\Binaries\Win64\UnrealEditor.exe"
if exist %UEEditorLoc:"=% goto GetGame
echo Could not locate UnrealEditor.exe
goto End
:GetGame
set GameName=%1
if not "%1" == "" goto GetDictionaryOutput
set /p GameName=Type the name of the game you are working with:
echo.
:GetDictionaryOutput
set DictionaryOutput=%2
if not "%2" == "" goto GetFilter
set /p DictionaryOutput=Type the absolute path and full name of the resulting dictionary file, or Input or Output for the default dictionary location:
echo.
:GetFilter
set FileFilter=%3
if not "%3" == "" goto GetChangelistFilter
set /p FileFilter=Type a filename filter to filter by, or all for all files:
echo.
:GetChangelistFilter
set ChangelistFilter=%4
if not "%4" == "" goto GetDirectory
set /p ChangelistFilter=Type a changelist number to filter by, or all for all files:
echo.
:GetDirectory
set DirectoryRoot=%5
if not "%5" == "" goto AutoGenDictionaries
set /p DirectoryRoot=Type the root directory where the capture files are located:
echo.
:AutoGenDictionaries
set AutoGenDictionariesParms=-run=OodleNetworkTrainerCommandlet GenerateDictionary %DictionaryOutput% %FileFilter% %ChangelistFilter% all %DirectoryRoot%
set FinalGenCmdLine=%GameName:"=% %AutoGenDictionariesParms% -forcelogflush
echo Executing dictionary generation commandlet - commandline:
echo %FinalGenCmdLine%
@echo on
%UEEditorLoc:"=% %FinalGenCmdLine%
@echo off
echo.
if %errorlevel%==0 goto End
echo WARNING! Detected error, dictionaries may not have been generated. Check output and logfile for errors.
pause
:End
echo Execution complete.