@SETLOCAL
@ECHO OFF

@rem === Replacing environment variable (BEGIN) ==========================================
SET HGLAM_INST_PATH=__SetupReplacString_HGLAM__
SET HBAS_INST_PATH=__SetupReplacString_HBase__
@rem === Replacing environment variable (END) ============================================

SET RESULT_FILE=%HGLAM_INST_PATH%\~result_code
SET LOG_FILE_DBMODENEW=%HGLAM_INST_PATH%\DBMODENEW.log
SET LOG_FILE=%RESULT_FILE%.log
ECHO Starting Launch. [%0] 1> "%LOG_FILE%"
ECHO Starting Launch. [%0] 1> "%LOG_FILE_DBMODENEW%"

@rem === Individual ======================================================================
SET HBAS_COMMAND=%HBAS_INST_PATH%\bin\hcmdsdbmode.bat
@REM === Execute CommandLine =============================================================

ECHO Execution command. [%HBAS_COMMAND%] >> "%LOG_FILE%"
ECHO Execution command. [%HBAS_COMMAND%] >> "%LOG_FILE_DBMODENEW%"

rem call "%HBAS_COMMAND%"
call "%HBAS_COMMAND%"

SET RTN5077=%ERRORLEVEL%
ECHO ERRORLEVEL IS %RTN5077% >> "%LOG_FILE%"
IF "%RTN5077%" == "255" GOTO FAILURE
IF "%RTN5077%" == "3" GOTO CLUSTER_STANDBY
IF "%RTN5077%" == "2" GOTO CLUSTER_ACTIVE
IF "%RTN5077%" == "1" GOTO NON_CLUSTER
IF "%RTN5077%" == "0" GOTO NOT_SETUP


@REM If none of the above, goto failure
GOTO FAILURE

:NOT_SETUP
SET RESULT=%ERRORLEVEL%
ECHO HiRDB not Setup [code=%RESULT%] >> "%LOG_FILE%"
ECHO HiRDB not Setup [code=%RESULT%] >> "%LOG_FILE_DBMODENEW%"
GOTO END

:FAILURE
SET RESULT=%ERRORLEVEL%
ECHO Failure [code=%RESULT%] >> "%LOG_FILE%"
ECHO Failure [code=%RESULT%] >> "%LOG_FILE_DBMODENEW%"
GOTO END

:NON_CLUSTER
SET RESULT=%ERRORLEVEL%
ECHO HiRDB configured in Stand Alone mode [code=%RESULT%] >> "%LOG_FILE%"
ECHO HiRDB configured in Stand Alone mode [code=%RESULT%] >> "%LOG_FILE_DBMODENEW%"
GOTO END

:CLUSTER_ACTIVE
SET RESULT=%ERRORLEVEL%
ECHO HiRDB configured in Cluster Active node [code=%RESULT%] >> "%LOG_FILE%"
ECHO HiRDB configured in Cluster Active node [code=%RESULT%] >> "%LOG_FILE_DBMODENEW%"
GOTO END

:CLUSTER_STANDBY
SET RESULT=%ERRORLEVEL%
ECHO HiRDB configured in Cluster Stand-by node [code=%RESULT%] >> "%LOG_FILE%"
ECHO HiRDB configured in Cluster Stand-by node [code=%RESULT%] >> "%LOG_FILE_DBMODENEW%"
GOTO END

:END
ECHO Result code print. [code=%RESULT%]>> "%LOG_FILE%"
ECHO Result code print. [code=%RESULT%]>> "%LOG_FILE_DBMODENEW%"
ECHO %RESULT% 1> "%RESULT_FILE%"

@REM === Finish ==========================================================================
exit %RES%
@ENDLOCAL
