summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2006-01-09 18:27:40 +0000
committermichelou <michelou@epfl.ch>2006-01-09 18:27:40 +0000
commitc1898606197232e0d4199cb5171775924c48b610 (patch)
tree4a0778afb734e171c76bef68b0e87fb4f75cfa40 /src
parent87863bb42cf76f444ad246e7671edd46306c9e9d (diff)
downloadscala-c1898606197232e0d4199cb5171775924c48b610.tar.gz
scala-c1898606197232e0d4199cb5171775924c48b610.tar.bz2
scala-c1898606197232e0d4199cb5171775924c48b610.zip
- updated template for batch command on Windows
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/ant/templates/tool-windows.tmpl52
1 files changed, 38 insertions, 14 deletions
diff --git a/src/compiler/scala/tools/ant/templates/tool-windows.tmpl b/src/compiler/scala/tools/ant/templates/tool-windows.tmpl
index 7b87904f9a..49fefdebc2 100644
--- a/src/compiler/scala/tools/ant/templates/tool-windows.tmpl
+++ b/src/compiler/scala/tools/ant/templates/tool-windows.tmpl
@@ -1,4 +1,4 @@
-@echo off
+@@echo off
rem ##########################################################################
rem # Copyright @copyright@
@@ -8,30 +8,54 @@ rem # There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
rem # PARTICULAR PURPOSE.
rem ##########################################################################
-if "%OS%"=="Windows_NT" @setlocal
-if "%OS%"=="Windows_NT" @set SCALA_HOME=%~dp0..
+if "%OS%" == "Windows_NT" (
+ @@setlocal
+ set _PREFIX=%~dp0..
+) else (
+ set _PREFIX=%SCALA_HOME%
+ if "%_PREFIX%" == "" goto error1
+)
-if "%SCALA_HOME%"=="" goto error1
+set _JAVACMD=%JAVACMD%
+if "%_JAVACMD%" == "" set _JAVACMD=java
+set _JAVAFLAGS=@javaflags@
+set _CLASSPATH=@classpath@
+if not "%_CLASSPATH%"=="" goto args
+for %%f in ("%_PREFIX%\lib\*.jar") do call :add_cpath "%%f"
+
+:args
set _ARGS=
:loop
-if '%1' == '' goto exec
+if "%1" == "" goto exec
+if "%1" == "-version" goto version
set _ARGS=%_ARGS% %1
shift
goto loop
:exec
-set _JAVACMD=java
-set _MAIN=@tool.class@
-set _TOOLS_CPATH=@fjbg.jar@;@msil.jar@;@comp.path@;@lib.path@
-set _LIB_CPATH=@lib.path@
-set _PROPS=-Dscala.version=@version@ -Dscala.home="%SCALA_HOME%" -Dscala.boot.class.path="%_LIB_CPATH%"
-
-rem echo %_JAVACMD% %_PROPS% -cp %_TOOLS_CPATH% %_MAIN% %_ARGS%
-%_JAVACMD% %_PROPS% -cp %_TOOLS_CPATH% %_MAIN% %_ARGS%
+set _PROPS=-Dscala.home="%SCALA_HOME%" -Dscala.tool.name="@name@" -Dscala.tool.version="@version@" @properties@
+
+rem echo %_JAVACMD% %_JAVAFLAGS% %_PROPS% -cp %_CLASSPATH% @class@ @toolflags@ %_ARGS%
+%_JAVACMD% %_JAVAFLAGS% %_PROPS% -cp %_CLASSPATH% @class@ @toolflags@ %_ARGS%
+goto end
+
+:version
+echo @name@ version @version@ -- @copyright@
goto end
rem ##########################################################################
+rem # subroutines
+
+:add_cpath
+ if "%_CPATH%"=="" (
+ set _CPATH=%~1
+ ) else (
+ set _CPATH=%_CPATH%;%~1
+ )
+goto :eof
+
+rem ##########################################################################
rem # errors
:error1
@@ -39,4 +63,4 @@ echo ERROR: environment variable SCALA_HOME is undefined. It should point to the
goto end
:end
-if "%OS%"=="Windows_NT" @endlocal
+if "%OS%"=="Windows_NT" @@endlocal