@echo off rem --------------------------------------------------------------------------- rem jruby.bat - Start Script for the JRuby Interpreter rem rem Environment Variable Prequisites: rem rem JRUBY_BASE (Optional) Base directory for resolving dynamic portions rem of a JRuby installation. If not present, resolves to rem the same directory that JRUBY_HOME points to. rem rem JRUBY_HOME (Optional) May point at your JRuby "build" directory. rem If not present, the current working directory is assumed. rem rem JRUBY_OPTS (Optional) Default JRuby command line args. rem rem JAVA_HOME Must point at your Java Development Kit installation. rem rem --------------------------------------------------------------------------- rem ----- Save Environment Variables That May Change -------------------------- set _JRUBY_BASE=%JRUBY_BASE% set _JRUBY_HOME=%JRUBY_HOME% set _CLASSPATH=%CLASSPATH% set _CP=%CP% rem ----- Verify and Set Required Environment Variables ----------------------- if not "%JAVA_HOME%" == "" goto gotJava echo You must set JAVA_HOME to point at your Java Development Kit installation goto cleanup :gotJava if not "%JRUBY_HOME%" == "" goto gotHome set JRUBY_HOME=. if exist "%JRUBY_HOME%\lib\jruby.jar" goto okHome set JRUBY_HOME=.. :gotHome if exist "%JRUBY_HOME%\lib\jruby.jar" goto okHome echo Cannot find jruby.jar in %JRUBY_HOME%\lib echo Please check your JRUBY_HOME setting goto cleanup :okHome if not "%JRUBY_BASE%" == "" goto gotBase set JRUBY_BASE=%JRUBY_HOME% :gotBase rem ----- Prepare Appropriate Java Execution Commands ------------------------- if not "%OS%" == "Windows_NT" goto noTitle rem set _STARTJAVA=start "JRuby" "%JAVA_HOME%\bin\java" set _STARTJAVA="%JAVA_HOME%\bin\java" goto gotTitle :noTitle rem set _STARTJAVA=start "%JAVA_HOME%\bin\java" set _STARTJAVA="%JAVA_HOME%\bin\java" :gotTitle set _RUNJAVA="%JAVA_HOME%\bin\java" rem ----- Set Up The Runtime Classpath ---------------------------------------- set CP=%JRUBY_HOME%\lib\jruby.jar;%JRUBY_HOME%\lib\jvyaml.jar;%JRUBY_HOME%\lib\plaincharset.jar if not "%CLASSPATH%" == "" goto gotCP set CLASSPATH=%CP% goto doneCP :gotCP set CLASSPATH=%CP%;%CLASSPATH% :doneCP rem echo Using JRUBY_BASE: %JRUBY_BASE% rem echo Using JRUBY_HOME: %JRUBY_HOME% rem echo Using CLASSPATH: %CLASSPATH% rem echo Using JAVA_HOME: %JAVA_HOME% rem echo Using Args: %* rem ----- Execute The Requested Command --------------------------------------- %_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\gemwhich" %* set E=%ERRORLEVEL% rem ----- Restore Environment Variables --------------------------------------- :cleanup set JRUBY_BASE=%_JRUBY_BASE% set _JRUBY_BASE= set JRUBY_HOME=%_JRUBY_HOME% set _JRUBY_HOME= set CLASSPATH=%_CLASSPATH% set _CLASSPATH= set CP=%_CP% set _LIBJARS= set _RUNJAVA= set _STARTJAVA= :finish exit /b %E%