@echo OFF

if not exist c:\system.sav\logs\UnitData mkdir c:\system.sav\logs\UnitData
if not exist c:\system.sav\logs\BB       mkdir c:\system.sav\logs\BB

set APPLOG=c:\system.sav\logs\UnitData\%~n0.log

echo call "%~dp0SUBs\UnitData_ROUNTER.CMD" "TIMESTAMP_ADD" "UpdateUIACode" >> %APPLOG% 2>&1
     call "%~dp0SUBs\UnitData_ROUNTER.CMD" "TIMESTAMP_ADD" "UpdateUIACode" >> %APPLOG% 2>&1
if errorlevel 1 goto RESULTFAILED

if not defined uiaCode echo ERROR: uiaCode is not defined  >> %APPLOG% & goto RESULTFAILED
if not defined uiaMsg  echo ERROR: uiaMsg is not defined   >> %APPLOG% & goto RESULTFAILED

if "[%uiaCode%]"=="[0]" if "[3PP_PHASE]"=="[%uiaMsg%]" goto PASS3_PE_LOGOUT_PROCESS
if "[%uiaCode%]"=="[973]" goto PASS3_WIN_END_PROCESS
goto RESULTPASSED

:PASS3_PE_LOGOUT_PROCESS
echo About to logout from pass3 >> %APPLOG%
echo call "%~dp0SUBs\UnitData_ROUNTER.CMD" "DISK_INFO,MAIN_UPDATE" "PASS3_PeEndLogout" Result PASSED >> %APPLOG% 2>&1
     call "%~dp0SUBs\UnitData_ROUNTER.CMD" "DISK_INFO,MAIN_UPDATE" "PASS3_PeEndLogout" Result PASSED >> %APPLOG% 2>&1
if errorlevel 1 goto RESULTFAILED
echo.
echo Clean SUBS folder >> %APPLOG%
echo rd /s /q "%~dp0SUBs" >> %APPLOG% 2>&1
     rd /s /q "%~dp0SUBs" >> %APPLOG% 2>&1
if exist "%~dp0SUBs" echo Clean failed >> %APPLOG% & goto RESULTFAILED
goto RESULTPASSED

:PASS3_WIN_END_PROCESS
echo About to end from pass3 Windows >> %APPLOG%
echo call "%~dp0SUBs\UnitData_ROUNTER.CMD" "DEV_INFO" "PASS3_WinEnd" >> %APPLOG% 2>&1
     call "%~dp0SUBs\UnitData_ROUNTER.CMD" "DEV_INFO" "PASS3_WinEnd" >> %APPLOG% 2>&1
if errorlevel 1 goto RESULTFAILED
goto RESULTPASSED



:RESULTFAILED
echo RESULT=FAILED >> %APPLOG%
goto END

:RESULTPASSED
echo RESULT=PASSED >> %APPLOG%
goto END

:END
if exist "c:\system.sav\flags\EnableDebugMode.flg" type %APPLOG% >> c:\system.sav\logs\BB\%~n0.log
