If UE4_ROOT is not specified, then use the last version found in the registry

This commit is contained in:
bernat 2020-04-29 11:17:54 +02:00
parent 3f6e308301
commit 0e60250a2b
2 changed files with 20 additions and 19 deletions

View File

@ -14,7 +14,6 @@ rem ============================================================================
rem -- Parse arguments ---------------------------------------------------------
rem ============================================================================
set UE_VERSION=4.24
set BUILD_UE4_EDITOR=false
set LAUNCH_UE4_EDITOR=false
set REMOVE_INTERMEDIATE=false
@ -51,11 +50,15 @@ if %REMOVE_INTERMEDIATE% == false (
)
)
rem Extract Unreal Engine root path
rem Get Unreal Engine root path
if not defined UE4_ROOT (
set KEY_NAME="HKEY_LOCAL_MACHINE\SOFTWARE\EpicGames\Unreal Engine\%UE_VERSION%"
set KEY_NAME="HKEY_LOCAL_MACHINE\SOFTWARE\EpicGames\Unreal Engine"
set VALUE_NAME=InstalledDirectory
for /f "usebackq tokens=2*" %%A in (`reg query !KEY_NAME! /v !VALUE_NAME! /reg:64`) do set UE4_ROOT=%%B
for /f "usebackq tokens=1,2,*" %%A in (`reg query !KEY_NAME! /s /reg:64`) do (
if "%%A" == "!VALUE_NAME!" (
set UE4_ROOT=%%C
)
)
if not defined UE4_ROOT goto error_unreal_no_found
)
@ -157,5 +160,5 @@ rem ============================================================================
:error_unreal_no_found
echo.
echo %FILE_N% [ERROR] Unreal Engine %UE_VERSION% not detected
echo %FILE_N% [ERROR] Unreal Engine not detected
goto bad_exit

View File

@ -22,8 +22,6 @@ set DO_PACKAGE=true
set DO_COPY_FILES=true
set DO_TARBALL=true
set DO_CLEAN=false
set UE_VERSION=4.24
set PACKAGES=Carla
@ -45,10 +43,6 @@ if not "%1"=="" (
set DO_PACKAGE=false
)
if "%1"=="--ue-version" (
set UE_VERSION=%~2
)
if "%1"=="--packages" (
set DO_PACKAGE=false
set DO_COPY_FILES=false
@ -71,13 +65,17 @@ if not "%1"=="" (
goto :arg-parse
)
rem Extract Unreal Engine root path
rem
set KEY_NAME="HKEY_LOCAL_MACHINE\SOFTWARE\EpicGames\Unreal Engine\%UE_VERSION%"
set VALUE_NAME=InstalledDirectory
for /f "usebackq tokens=2*" %%A in (`reg query %KEY_NAME% /v %VALUE_NAME% /reg:64`) do set UE4_ROOT=%%B
if not defined UE4_ROOT goto error_unreal_no_found
rem Get Unreal Engine root path
if not defined UE4_ROOT (
set KEY_NAME="HKEY_LOCAL_MACHINE\SOFTWARE\EpicGames\Unreal Engine"
set VALUE_NAME=InstalledDirectory
for /f "usebackq tokens=1,2,*" %%A in (`reg query !KEY_NAME! /s /reg:64`) do (
if "%%A" == "!VALUE_NAME!" (
set UE4_ROOT=%%C
)
)
if not defined UE4_ROOT goto error_unreal_no_found
)
rem Set packaging paths
rem
@ -354,7 +352,7 @@ rem ============================================================================
:error_unreal_no_found
echo.
echo %FILE_N% [ERROR] Unreal Engine %UE_VERSION% not detected
echo %FILE_N% [ERROR] Unreal Engine not detected
goto bad_exit
:error_build_editor