@echo off

if not "%ALIAS_TRANSLATION_SERVICE_LOCATION%"=="" goto setup

if not "%GREENBOX_HOME%"=="" goto setvar
	echo "Please set ALIAS_TRANSLATION_SERVICE_LOCATION."
	exit 1

:setvar

set ALIAS_TRANSLATION_SERVICE_LOCATION=%GREENBOX_HOME%

:setup

rem Slurp the command line arguments. This loop allows for an unlimited number
rem of arguments (up to the command line limit, anyway).
set GREENBOX_CMD_LINE_ARGS=%1
if ""%1""=="""" goto doneStart
shift
:setupArgs
if ""%1""=="""" goto doneStart
set GREENBOX_CMD_LINE_ARGS=%GREENBOX_CMD_LINE_ARGS% "%1"
shift
goto setupArgs

:doneStart

set GREENBOX_LIB=%ALIAS_TRANSLATION_SERVICE_LOCATION%\lib

set LOCALCLASSPATH=%GREENBOX_LIB%\greenbox.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%GREENBOX_LIB%\jdom.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%GREENBOX_LIB%\saxpath.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%GREENBOX_LIB%\jaxen-core.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%GREENBOX_LIB%\jaxen-jdom.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%GREENBOX_LIB%\xerces.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%GREENBOX_LIB%\xalan.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%GREENBOX_LIB%\xml-apis.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%GREENBOX_LIB%\lucene-1.4-final.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%GREENBOX_LIB%\commons-collections-3.1.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%GREENBOX_LIB%\logkit-1.0.1.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%GREENBOX_LIB%\activation.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%GREENBOX_LIB%\jazzy-core.jar

set OLD_JAVA_HOME=%JAVA_HOME%
set JAVA_HOME=%ALIAS_TRANSLATION_SERVICE_LOCATION%\java

rem set greenbox properties. Note that the trailing '.' is IMPORTANT!
rem If the env. var ends in a single '\' this avoids escaping the 
rem quote in the command line. It is silently eaten if there is no
rem final '\' in the env. var.
set GB_PROP="-Dgreenbox.home=%ALIAS_TRANSLATION_SERVICE_LOCATION%."

"%JAVA_HOME%\bin\java" -classpath "%LOCALCLASSPATH%" %GB_PROP% %GREENBOX_CMD_LINE_ARGS% com.alias.greenbox.GreenBox

@rem Reset so as not to confuse the invoking shell.
set JAVA_HOME=%OLD_JAVA_HOME%
