blob: b04bfaac95fcaf75526e2b56526dd1203111a4f3 [file] [log] [blame]
@setlocal enableextensions
@set scriptdir=%~dp0
@set databrowser=%scriptdir:\bin\=%
@if exist "%databrowser%\lib\__JAR_NAME__" @goto databrowserok
@echo Could not determine the DataBrowser's location
@verify other 2>nul
@goto done
:databrowserok
@if defined GEMFIRE @goto gemfirevariableok
@echo ERROR: GEMFIRE environment variable is not set.
@verify other 2>nul
@goto done
:gemfirevariableok
@if exist "%GEMFIRE%/lib/gemfire.jar" @goto gemfireok
@echo Could not determine locate gemfire.jar, expected it at %%GEMFIRE%%\lib\gemfire.jar
@verify other 2>nul
@goto done
:gemfireok
@if not defined GF_JAVA (
@REM %GF_JAVA% is not defined, assume it is on the PATH
@set GF_JAVA=java
)
@set TOOL_JARS=%databrowser%\lib\__JAR_NAME__
@echo off
@rem Detect JVM Data/Architecture Model
for /f "tokens=*" %%a in (
'@"%GF_JAVA%" -classpath "%TOOL_JARS%" "-Duser.language=us" __JVMARCH_CLASS__'
) do (
@set GF_JAVA_ARCH=%%a
)
@set ARCH_JAR=__SWT_x86.Windows_NT__
@if %GF_JAVA_ARCH%==x86_64 (
@set ARCH_JAR=__SWT_x86_64.Windows_NT__
)
@rem try "mkdir" for the temp directory that will be used by SWT for native libraries
@set TEMP_DIR=%scriptdir%\temp
@set TEMP_DIR_ARCH=%TEMP_DIR%\Win-%GF_JAVA_ARCH%
mkdir %TEMP_DIR_ARCH% 2>nul
@if exist "%TEMP_DIR_ARCH%" @goto tempdirok
@echo ERROR: Could not find/create the required temporary directory %TEMP_DIR_ARCH%. Please check for write permissions in %scriptdir%.
@verify other 2>nul
@goto done
:tempdirok
@set MX4J_JARS=%GEMFIRE%/lib/commons-logging.jar;%GEMFIRE%/lib/commons-modeler-2.0.jar;%GEMFIRE%/lib/mx4j.jar;%GEMFIRE%/lib/mx4j-remote.jar;%GEMFIRE%/lib/mx4j-tools.jar
@set TOOL_JARS=%TOOL_JARS%;%GEMFIRE%\lib\gemfire.jar;%GEMFIRE%\lib\antlr.jar;%MX4J_JARS%;%databrowser%\lib\__Windows_NT_JARS__;%databrowser%\lib\%ARCH_JAR%
@if defined CLASSPATH (
@set TOOL_JARS=%TOOL_JARS%;%CLASSPATH%
)
@"%GF_JAVA%" %JAVA_ARGS% -classpath "%TOOL_JARS%" -Duser.language=us -Djava.io.tmpdir="%TEMP_DIR_ARCH%" __MAIN_CLASS__ %*
@rem Try deleting parent temp directory so that libraries remain for other instances
rd /S /Q %TEMP_DIR% 2>nul
:done
@rem prevent subsequent invocations from appending repeatedly
@set TOOL_JARS=
@set MX4J_JARS=
@set TEMP_DIR=
@set TEMP_DIR_ARCH=