2010-02-07 06:25:44 +01:00
|
|
|
@echo off
|
|
|
|
rem
|
|
|
|
rem Configuration variables
|
|
|
|
rem
|
|
|
|
rem JAVA_HOME
|
|
|
|
rem Home of Java installation.
|
|
|
|
rem
|
|
|
|
rem JAVA_OPTIONS
|
|
|
|
rem Extra options to pass to the JVM
|
|
|
|
rem
|
2010-02-08 00:15:50 +01:00
|
|
|
|
|
|
|
if "%OS%"=="Windows_NT" @setlocal
|
|
|
|
if "%OS%"=="WINNT" @setlocal
|
2010-02-07 06:25:44 +01:00
|
|
|
|
|
|
|
rem --- First two utilities for exiting --------------------------------------------
|
|
|
|
|
|
|
|
goto endUtils
|
|
|
|
|
|
|
|
:usage
|
|
|
|
echo Usage: %0 [options] <action>
|
|
|
|
echo where [options] include:
|
|
|
|
echo.
|
|
|
|
echo /h print this message and exit
|
|
|
|
echo.
|
|
|
|
echo /p <port> the port that Gridworks will listen to
|
|
|
|
echo default: 3333
|
|
|
|
echo.
|
2010-02-08 00:15:50 +01:00
|
|
|
echo /i <interface> the host interface gridworks should bind to
|
|
|
|
echo default: 127.0.0.1
|
|
|
|
echo.
|
|
|
|
echo /w <path> path to the webapp
|
|
|
|
echo default src\main\webapp
|
|
|
|
echo.
|
2010-02-07 06:25:44 +01:00
|
|
|
echo /d enable JVM debugging (on port 8000)
|
|
|
|
echo.
|
|
|
|
echo /x enable JMX monitoring (for jconsole and friends)
|
|
|
|
echo.
|
|
|
|
echo and <action> is one of
|
|
|
|
echo.
|
2010-02-08 00:15:50 +01:00
|
|
|
echo build ..... Build Gridworks
|
|
|
|
echo run ....... Run Gridworks
|
2010-02-07 06:25:44 +01:00
|
|
|
echo.
|
|
|
|
goto end
|
|
|
|
|
|
|
|
:fail
|
|
|
|
echo See: '%0 /h' for usage.
|
|
|
|
goto end
|
|
|
|
|
|
|
|
:endUtils
|
|
|
|
|
|
|
|
if not "%JAVA_HOME%" == "" goto gotJavaHome
|
|
|
|
echo You must set JAVA_HOME to point at your Java Development Kit installation
|
|
|
|
goto fail
|
|
|
|
:gotJavaHome
|
|
|
|
|
2010-02-08 00:15:50 +01:00
|
|
|
set OPTS=%GRIDWORKS_OPTS%
|
2010-02-07 06:25:44 +01:00
|
|
|
|
|
|
|
rem --- Argument parsing --------------------------------------------
|
|
|
|
|
|
|
|
:loop
|
|
|
|
if ""%1"" == """" goto endArgumentParsing
|
|
|
|
if ""%1"" == ""/h"" goto usage
|
|
|
|
if ""%1"" == ""/p"" goto arg-p
|
2010-02-08 00:15:50 +01:00
|
|
|
if ""%1"" == ""/i"" goto arg-i
|
|
|
|
if ""%1"" == ""/w"" goto arg-w
|
2010-02-07 06:25:44 +01:00
|
|
|
if ""%1"" == ""/d"" goto arg-d
|
|
|
|
if ""%1"" == ""/x"" goto arg-x
|
|
|
|
goto endArgumentParsing
|
|
|
|
|
|
|
|
:arg-p
|
|
|
|
set GRIDWORKS_PORT=%2
|
|
|
|
goto shift2loop
|
|
|
|
|
2010-02-08 00:15:50 +01:00
|
|
|
:arg-i
|
|
|
|
set GRIDWORKS_HOST=%2
|
2010-02-07 06:25:44 +01:00
|
|
|
goto shift2loop
|
|
|
|
|
2010-02-08 00:15:50 +01:00
|
|
|
:arg-w
|
|
|
|
set GRIDWORKS_WEBAPP=%2
|
|
|
|
goto shift2loop
|
2010-02-07 06:25:44 +01:00
|
|
|
|
2010-02-08 00:15:50 +01:00
|
|
|
:arg-d
|
|
|
|
set OPTS=%OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
|
2010-02-07 06:25:44 +01:00
|
|
|
goto shift2loop
|
|
|
|
|
|
|
|
:arg-x
|
2010-02-08 00:15:50 +01:00
|
|
|
set OPTS=%OPTS% -Dcom.sun.management.jmxremote
|
2010-02-07 06:25:44 +01:00
|
|
|
goto shift2loop
|
|
|
|
|
|
|
|
:shift2loop
|
|
|
|
shift
|
|
|
|
shift
|
|
|
|
goto loop
|
|
|
|
|
|
|
|
:endArgumentParsing
|
|
|
|
|
|
|
|
rem --- Fold in Environment Vars --------------------------------------------
|
|
|
|
|
|
|
|
if not "%JAVA_OPTIONS%" == "" goto gotJavaOptions
|
|
|
|
set JAVA_OPTIONS=-Xms32M -Xmx256M
|
|
|
|
:gotJavaOptions
|
2010-02-08 00:15:50 +01:00
|
|
|
set OPTS=%OPTS% %JAVA_OPTIONS%
|
2010-02-07 06:25:44 +01:00
|
|
|
|
|
|
|
if not "%GRIDWORKS_PORT%" == "" goto gotPort
|
|
|
|
set GRIDWORKS_PORT=3333
|
|
|
|
:gotPort
|
2010-02-08 00:15:50 +01:00
|
|
|
set OPTS=%OPTS% -Dgridworks.port=%GRIDWORKS_PORT%
|
|
|
|
|
|
|
|
if not "%GRIDWORKS_HOST%" == "" goto gotHost
|
|
|
|
set GRIDWORKS_HOST=127.0.0.1
|
|
|
|
:gotHOST
|
|
|
|
set OPTS=%OPTS% -Dgridworks.host=%GRIDWORKS_HOST%
|
|
|
|
|
|
|
|
if not "%GRIDWORKS_WEBAPP%" == "" goto gotHost
|
|
|
|
set GRIDWORKS_WEBAPP=src\main\webapp
|
|
|
|
:gotHOST
|
|
|
|
set OPTS=%OPTS% -Dgridworks.webapp=%GRIDWORKS_WEBAPP%
|
|
|
|
|
|
|
|
if not "%GRIDWORKS_BUILD_DIR%" == "" goto gotBuildDir
|
|
|
|
set GRIDWORKS_BUILD_DIR=build
|
|
|
|
:gotBuildDir
|
|
|
|
|
|
|
|
if not "%GRIDWORKS_LIB_DIR%" == "" goto gotLibDir
|
|
|
|
set GRIDWORKS_LIB_DIR=lib
|
|
|
|
:gotLibDir
|
2010-02-07 06:25:44 +01:00
|
|
|
|
|
|
|
rem ----- Respond to the action ----------------------------------------------------------
|
|
|
|
|
|
|
|
set ACTION=%1
|
|
|
|
|
|
|
|
if not "%ACTION%" == "" goto gotAction
|
|
|
|
set ACTION="run"
|
2010-02-08 00:15:50 +01:00
|
|
|
:gotAction
|
2010-02-07 06:25:44 +01:00
|
|
|
|
2010-02-08 00:15:50 +01:00
|
|
|
if ""%ACTION%"" == ""build"" goto doBuild
|
2010-02-07 06:25:44 +01:00
|
|
|
if ""%ACTION%"" == ""run"" goto doRun
|
2010-02-08 00:15:50 +01:00
|
|
|
|
|
|
|
goto usage
|
|
|
|
|
|
|
|
:doBuild
|
|
|
|
ant -f build.xml compile
|
|
|
|
goto end
|
2010-02-07 06:25:44 +01:00
|
|
|
|
|
|
|
:doRun
|
2010-02-08 00:15:50 +01:00
|
|
|
CLASSPATH="%GRIDWORKS_BUILD_DIR%\classes;%GRIDWORKS_LIB_DIR%\*.jar"
|
|
|
|
"%JAVA_HOME%\bin\java.exe" -cp %CLASSPATH% %OPTS% com.metaweb.gridworks.Gridworks
|
2010-02-07 06:25:44 +01:00
|
|
|
goto end
|
|
|
|
|
|
|
|
:end
|