|
1 | 1 | @echo off |
2 | 2 | rem --------------------------------------------------------------------------- |
3 | | -rem jruby.bat - Start Script for the JRuby Interpreter |
4 | | -rem |
5 | | -rem Environment Variable Prequisites: |
6 | | -rem |
7 | | -rem JRUBY_BASE (Optional) Base directory for resolving dynamic portions |
8 | | -rem of a JRuby installation. If not present, resolves to |
9 | | -rem the same directory that JRUBY_HOME points to. |
10 | | -rem |
11 | | -rem JRUBY_HOME (Optional) May point at your JRuby "build" directory. |
12 | | -rem If not present, the current working directory is assumed. |
13 | | -rem |
14 | | -rem JRUBY_OPTS (Optional) Default JRuby command line args. |
15 | | -rem |
16 | | -rem JAVA_HOME Must point at your Java Development Kit installation. |
17 | | -rem |
18 | | -rem --------------------------------------------------------------------------- |
19 | | - |
20 | | - |
21 | | -rem ----- Save Environment Variables That May Change -------------------------- |
22 | | - |
23 | | -set _JRUBY_BASE=%JRUBY_BASE% |
24 | | -set _JRUBY_HOME=%JRUBY_HOME% |
25 | | -set _CLASSPATH=%CLASSPATH% |
26 | | -set _CP=%CP% |
27 | | - |
28 | | - |
29 | | -rem ----- Verify and Set Required Environment Variables ----------------------- |
30 | | - |
31 | | -if not "%JAVA_HOME%" == "" goto gotJava |
32 | | -echo You must set JAVA_HOME to point at your Java Development Kit installation |
33 | | -goto cleanup |
34 | | -:gotJava |
35 | | - |
36 | | -if not "%JRUBY_HOME%" == "" goto gotHome |
37 | | -set JRUBY_HOME=. |
38 | | -if exist "%JRUBY_HOME%\lib\jruby.jar" goto okHome |
39 | | -set JRUBY_HOME=.. |
40 | | -:gotHome |
41 | | -if exist "%JRUBY_HOME%\lib\jruby.jar" goto okHome |
42 | | -echo Cannot find jruby.jar in %JRUBY_HOME%\lib |
43 | | -echo Please check your JRUBY_HOME setting |
44 | | -goto cleanup |
45 | | -:okHome |
46 | | - |
47 | | -if not "%JRUBY_BASE%" == "" goto gotBase |
48 | | -set JRUBY_BASE=%JRUBY_HOME% |
49 | | -:gotBase |
50 | | - |
51 | | - |
52 | | -rem ----- Prepare Appropriate Java Execution Commands ------------------------- |
53 | | - |
54 | | -if not "%OS%" == "Windows_NT" goto noTitle |
55 | | -rem set _STARTJAVA=start "JRuby" "%JAVA_HOME%\bin\java" |
56 | | -set _STARTJAVA="%JAVA_HOME%\bin\java" |
57 | | -goto gotTitle |
58 | | -:noTitle |
59 | | -rem set _STARTJAVA=start "%JAVA_HOME%\bin\java" |
60 | | -set _STARTJAVA="%JAVA_HOME%\bin\java" |
61 | | -:gotTitle |
62 | | - |
63 | | -set _RUNJAVA="%JAVA_HOME%\bin\java" |
64 | | -rem ----- Set Up The Runtime Classpath ---------------------------------------- |
65 | | - |
66 | | -set CP=%JRUBY_HOME%\lib\jruby.jar;%JRUBY_HOME%\lib\asm-2.2.3.jar;%JRUBY_HOME%\lib\asm-commons-2.2.3.jar |
67 | | - |
68 | | -if not "%CLASSPATH%" == "" goto gotCP |
69 | | -set CLASSPATH=%CP% |
70 | | -goto doneCP |
71 | | -:gotCP |
72 | | -set CLASSPATH=%CP%;%CLASSPATH% |
73 | | -:doneCP |
74 | | - |
75 | | -rem echo Using JRUBY_BASE: %JRUBY_BASE% |
76 | | -rem echo Using JRUBY_HOME: %JRUBY_HOME% |
77 | | -rem echo Using CLASSPATH: %CLASSPATH% |
78 | | -rem echo Using JAVA_HOME: %JAVA_HOME% |
79 | | -rem echo Using Args: %* |
80 | | - |
81 | | -rem ----- Execute The Requested Command --------------------------------------- |
| 3 | +call %~dp0_jrubyvars |
82 | 4 |
|
83 | 5 | %_STARTJAVA% -Xmx256m -ea -cp "%CLASSPATH%" -Djruby.base="%JRUBY_BASE%" -Djruby.home="%JRUBY_HOME%" -Djruby.lib="%JRUBY_HOME%\lib" -Djruby.shell="cmd.exe" -Djruby.script=jruby.bat org.jruby.Main %JRUBY_OPTS% "%JRUBY_HOME%\bin\gem_mirror" %* |
84 | 6 | set E=%ERRORLEVEL% |
85 | 7 |
|
86 | | -rem ----- Restore Environment Variables --------------------------------------- |
87 | | - |
88 | | -:cleanup |
89 | | -set JRUBY_BASE=%_JRUBY_BASE% |
90 | | -set _JRUBY_BASE= |
91 | | -set JRUBY_HOME=%_JRUBY_HOME% |
92 | | -set _JRUBY_HOME= |
93 | | -set CLASSPATH=%_CLASSPATH% |
94 | | -set _CLASSPATH= |
95 | | -set CP=%_CP% |
96 | | -set _LIBJARS= |
97 | | -set _RUNJAVA= |
98 | | -set _STARTJAVA= |
99 | | -:finish |
100 | | -exit /b %E% |
| 8 | +call %~dp0_jrubycleanup |
0 commit comments