leiningen/bin/lein.bat

103 lines
3.2 KiB
Batchfile
Raw Normal View History

2009-12-26 13:08:19 +00:00
@echo off
2010-03-13 16:17:56 +00:00
rem WORKS ONLY with Leiningen 1.1.0 or newer
2009-12-26 13:08:19 +00:00
rem this script works after downloading Leiningen standalone jar
2010-03-13 16:17:56 +00:00
rem from http://github.com/downloads/technomancy/leiningen/leiningen-VERSION-standalone.jar
2009-12-26 13:08:19 +00:00
rem and copying it on %LEIN_JAR% path
2010-03-13 16:17:56 +00:00
rem optionally can be downloaded also Clojure jar
rem (stable release, 1.1.0 or newer is recommended)
rem from http://build.clojure.org/releases/
rem and copied on %CLOJURE_JAR% path
rem this step is not necessary, because Leiningen standalone jar
rem contains Clojure as well
2009-12-26 13:08:19 +00:00
2010-01-02 23:52:14 +00:00
set CLOJURE_VERSION=1.1.0
2010-02-17 05:58:41 +00:00
set LEIN_VERSION=1.1.0
2010-01-22 14:10:45 +00:00
rem uncomment this and set paths explicitly
rem set LEIN_JAR=C:\Documents and Settings\wojcirob\.m2\repository\leiningen\leiningen\%LEIN_VERSION%\leiningen-%LEIN_VERSION%-standalone.jar
rem set CLOJURE_JAR=C:\Documents and Settings\wojcirob\.m2\repository\org\clojure\clojure\%CLOJURE_VERSION%\clojure-%CLOJURE_VERSION%.jar
if "x%1" == "xself-install" goto NO_SELF_INSTALL
rem it is possible to set LEIN_JAR and CLOJURE_JAR variables manually
rem so we don't overwrite them
if "x%LEIN_JAR%" == "x" goto SET_LEIN
goto ARGS_HANDLING
if "x%CLOJURE_JAR%" == "x" goto SET_CLOJURE
goto ARGS_HANDLING
:SET_LEIN
2009-12-26 13:08:19 +00:00
set LEIN_JAR=%HOMEDRIVE%%HOMEPATH%\.m2\repository\leiningen\leiningen\%LEIN_VERSION%\leiningen-%LEIN_VERSION%-standalone.jar
2010-01-22 14:10:45 +00:00
:SET_CLOJURE
2009-12-26 13:08:19 +00:00
set CLOJURE_JAR=%HOMEDRIVE%%HOMEPATH%\.m2\repository\org\clojure\clojure\%CLOJURE_VERSION%\clojure-%CLOJURE_VERSION%.jar
2010-01-22 14:10:45 +00:00
:ARGS_HANDLING
if not exist "%LEIN_JAR%" goto NO_LEIN_JAR
2009-12-26 13:08:19 +00:00
rem ##################################################
rem count number of command line arguments
rem
set ARGCOUNT=0
for %%a in (%*) do set /a ARGCOUNT+=1
rem ##################################################
rem ##################################################
rem add jars found under "lib" directory to CLASSPATH
rem
setLocal EnableDelayedExpansion
2010-03-13 16:17:56 +00:00
set CP="
2009-12-26 13:08:19 +00:00
for /R ./lib %%a in (*.jar) do (
2010-03-13 16:17:56 +00:00
set CP=!CP!;%%a
2009-12-26 13:08:19 +00:00
)
2010-03-13 16:17:56 +00:00
set CP=!CP!"
2009-12-26 13:08:19 +00:00
2010-03-13 16:17:56 +00:00
set CLASSPATH="%LEIN_JAR%";%CP%;"%CLASSPATH%"
2010-01-22 14:10:45 +00:00
if "x%DEBUG%" == "x" goto RUN
2009-12-26 13:08:19 +00:00
echo CLASSPATH=%CLASSPATH%
rem ##################################################
:RUN
2010-01-22 14:10:45 +00:00
if "x%1" == "xrepl" goto RUN_REPL
if "%ARGCOUNT%" == "2" goto RUN_ARG2
if "%ARGCOUNT%" == "3" goto RUN_ARG3
2009-12-26 13:08:19 +00:00
java -Xbootclasspath/a:"%CLOJURE_JAR%" -client -cp %CLASSPATH% clojure.main -e "(use 'leiningen.core) (-main \"%1\")"
2010-01-22 14:10:45 +00:00
goto EOF
2009-12-26 13:08:19 +00:00
:RUN_ARG2
java -Xbootclasspath/a:"%CLOJURE_JAR%" -client -cp %CLASSPATH% clojure.main -e "(use 'leiningen.core) (-main \"%1\" \"%2\")"
2010-01-22 14:10:45 +00:00
goto EOF
2009-12-26 13:08:19 +00:00
:RUN_ARG3
java -Xbootclasspath/a:"%CLOJURE_JAR%" -client -cp %CLASSPATH% clojure.main -e "(use 'leiningen.core) (-main \"%1\" \"%2\" \"%3\")"
2010-01-22 14:10:45 +00:00
goto EOF
:RUN_REPL
2010-03-13 16:17:56 +00:00
%RLWRAP% java -client %JAVA_OPTS% -cp src;classes;%CLASSPATH% clojure.main %2 %3 %4
2010-01-22 14:10:45 +00:00
goto EOF
:NO_LEIN_JAR
echo.
echo "%LEIN_JAR%" can not be found.
echo Please change LEIN_JAR environment variable
echo or edit lein.bat to set appropriate LEIN_JAR path.
echo.
goto EOF
:NO_SELF_INSTALL
echo.
echo SELF_INSTALL functionality is not available on Windows
echo Please download needed JARs manually:
2010-03-13 16:17:56 +00:00
echo 1. http://github.com/downloads/technomancy/leiningen/leiningen-%LEIN_VERSION%-standalone.jar
echo 2. clojure.jar from http://build.clojure.org/releases/
2010-01-22 14:10:45 +00:00
echo.
goto EOF
2009-12-26 13:08:19 +00:00
:EOF