@echo off

rem *** Some variables
set bootstrap_fail=128
set bootstrap_need=4

set rootdir=%~dp0
cd /D %rootdir%

rem *** Check for java executable
set JAVA_CMD="/usr/sap/EPP/J00/exe/sapjvm_6\bin\java.exe"
set JSPM_JAVA_CMD="%JSPM_JAVA_HOME%\bin\java.exe"
rem *** Use local copy of SAPJVM if available
set LOCAL_JAVA=%rootdir%\sapjvm\jre\bin\java.exe

set useParentJVM=

if EXIST %JSPM_JAVA_CMD% (
rem *** Use copy of SAPJVM passed to the procedure
  set JAVA_CMD=%JSPM_JAVA_CMD%
  set LOCAL_JAVA=%JSPM_JAVA_CMD%
  set useParentJVM=-useParentJVM
) else (
	if NOT EXIST %JAVA_CMD% (
	  set JAVA_CMD="%JAVA_HOME%\bin\java.exe"
	)
	if NOT EXIST %JAVA_CMD% (
	  set JAVA_CMD=java
	)
	if NOT EXIST %LOCAL_JAVA% (
	  set LOCAL_JAVA=%JAVA_CMD%
	)
)

set restart= 
set continue= 

:again

rem *** Update JSPM and sync local copy of SAPJVM. Bootstraping
%JAVA_CMD% -ea -cp %rootdir%\bootstrap\lib\sdt_jspm_bootstrap.jar Jspm -boot=win %restart% %useParentJVM%
if ERRORLEVEL 1 (
  echo ERROR: could not update JSPM
  set rc=%bootstrap_fail%
  goto end
)

rem *** Start JSPM command-line
%LOCAL_JAVA% -ea -Xmx1024m -cp %rootdir%\lib\sdt_jspm_cmd.jar com.sap.sdt.jspm.cmd.main.JSPMCmd  %continue% %useParentJVM% %*
set rc=%ERRORLEVEL%
if %rc%==%bootstrap_need% (
  set restart=-restart
  set continue=continue
  goto again
)

:end
if "%CMDCMDLINE%" == "cmd /c %0 %*" exit %rc%
@echo on
exit /B %rc%
