@SETLOCAL
@ECHO OFF

@REM ===Begin %1(request) ================================================================
SET REQUEST=%1


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


SET RESULT_FILE=%HGLAM_INST_PATH%\inst\~result_code
@REM SET LOG_FILE_REGIST=%HGLAM_INST_PATH%\inst\REGIST.log
SET LOG_FILE=%RESULT_FILE%.log
ECHO Starting Launch. [%0 %1] 1> "%LOG_FILE%"
@REM ECHO Starting Launch. [%0 %1] 1> "%LOG_FILE_REGIST%"


@REM === Individual ======================================================================
SET REGIST_COMMAND=%HBAS_INST_PATH%\bin\hcmdsregist


@REM === Request process =================================================================
IF "GlobalLinkAvailabilityManager"=="%REQUEST%" GOTO REQ_PROC
GOTO CMD

@REM === Start request =====================================================================
:REQ_PROC
  SET OPT=GlobalLinkAvailabilityManager
GOTO CMD

@REM === Execute CommandLine =============================================================
:CMD
@REM  SET RESULT=1
  SET COMMANDLINE="%REGIST_COMMAND%" %OPT% 
 ECHO Execution command. [%COMMANDLINE%] >>"%LOG_FILE%"
 @REM ECHO Execution command. [%COMMANDLINE%] >>"%LOG_FILE_REGIST%"
  %COMMANDLINE% >> "%LOG_FILE%"
  @REM %COMMANDLINE% >> "%LOG_FILE_REGIST%"
 ECHO ERRORLEVEL = "%ERRORLEVEL%"
  SET RESULT=%ERRORLEVEL%
  IF "%RESULT%" == "255" GOTO ERROR
  IF "%RESULT%" == "1" GOTO ALREADY_REGIST
  IF "%RESULT%" == "0" GOTO END
  GOTO ERROR

@REM === Common ==================================================================
:ALREADY_REGIST
  ECHO Already registered [code=%RESULT%] >> "%LOG_FILE%"
  @REM ECHO Already registered [code=%RESULT%] >> "%LOG_FILE_REGIST%"
  GOTO END
:ERROR
  ECHO Command Execution error. (result=%RESULT%) >> "%LOG_FILE%"
  @REM ECHO Command Execution error. (result=%RESULT%) >> "%LOG_FILE_REGIST%"
:END
  ECHO Result code print. [code=%RESULT%] >> "%LOG_FILE%"
  ECHO %RESULT% 1> "%RESULT_FILE%"
@REM === Finish ==================================================================
@REM PAUSE
@ECHO ON
@ENDLOCAL
