call X2X -done

rem update lua scripts for escape characters
call LuaLink -done
call LuaPin -done

if not exist "%X_SYS%\dwm.exe" (
    reg add HKLM\Tmp_Software\Microsoft\Windows\DWM /v OneCoreNoBootDWM /t REG_DWORD /d 1 /f
    reg add HKLM\Tmp_Default\Software\Microsoft\Windows\DWM /v Composition /t REG_DWORD /d 0 /f
)

if %VER[3]% GEQ 22000 (
    if exist "%X_SYS%\wlansvc.dll" (
        call AddFiles "%CatRoot%\Microsoft-Windows-Client-Desktop-Required-Package04~*~*~~*.*.*.*.cat"
    )
)

if exist "%X_SYS%\netprofmsvc.dll" (
    binmay.exe -u "%X_SYS%\netprofmsvc.dll" -s u:SystemSetupInProgress -r u:DisableNetworkListMgr
    fc /b "%X_SYS%\netprofmsvc.dll.org" "%X_SYS%\netprofmsvc.dll"
    del /f /q "%X_SYS%\netprofmsvc.dll.org"
)

call za-Slim\Cleanup.bat

set _dll_drive=
for /f "tokens=3 delims=: " %%i in ('reg query HKLM\Tmp_Software\Classes\CLSID\{0000002F-0000-0000-C000-000000000046}\InprocServer32 /ve') do set _dll_drive=%%i
if /i "x%_dll_drive%"=="xX" goto :C2X_PATH_END

echo Update registry (C:\ =^> X:\) ...
rem Case Insensitive Search for 'C:\'
regfind -p HKEY_LOCAL_MACHINE\Tmp_Software -y C:\ -r X:\
rem regfind -p HKEY_LOCAL_MACHINE\Src_System -y C:\ -r X:\

:C2X_PATH_END
set _dll_drive=

if exist "%opt[slim.hive]%" (
    call "%opt[slim.hive]%"
    set REG_REWRITE_MODE=1
)

if "x%REG_REWRITE_MODE%"=="x1" (
    set REG_REWRITE_MODE=
    call PERegPorter.bat Tmp REWRITE 1>nul
) else (
    call PERegPorter.bat Tmp UNLOAD 1>nul
)

if "x%opt[build.precommit_wim]%"=="xtrue" (
  echo call "%WB_USER_PROJECT_PATH%\_CustomFiles_\%opt[build.precommit_wim_script]%"
  pushd "%WB_USER_PROJECT_PATH%\_CustomFiles_\"
  call "%opt[build.precommit_wim_script]%"
  popd
)

goto :EOF
