|
From: Christopher W. <caw...@us...> - 2006-04-07 21:25:39
|
Update of /cvsroot/rubyeclipse/org.rubypeople.rdt.launching/src/org/rubypeople/rdt/internal/launching In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14692/src/org/rubypeople/rdt/internal/launching Modified Files: RubyRuntime.java Log Message: Close Ticket #100 - Auto-detect ruby interpreter. If no file with interpreters exists, just try common install location for ruby depending on platform (\ruby\bin\ruby.exe for Win32, /usr/local/bin/ruby for everything else) Index: RubyRuntime.java =================================================================== RCS file: /cvsroot/rubyeclipse/org.rubypeople.rdt.launching/src/org/rubypeople/rdt/internal/launching/RubyRuntime.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** RubyRuntime.java 8 Aug 2005 23:27:26 -0000 1.8 --- RubyRuntime.java 7 Apr 2006 21:25:25 -0000 1.9 *************** *** 19,22 **** --- 19,23 ---- import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Path; + import org.eclipse.core.runtime.Platform; import org.xml.sax.Attributes; import org.xml.sax.ContentHandler; *************** *** 126,129 **** --- 127,131 ---- Reader fileReader = this.getRuntimeConfigurationReader() ; if (fileReader == null) { + autoDetectRubyInterpreter(); return ; } *************** *** 134,137 **** --- 136,151 ---- } + private void autoDetectRubyInterpreter() { + IPath path = null; + if (Platform.getOS().equals(Platform.OS_WIN32)) { + path = new Path("/ruby/bin/ruby.exe"); + } else { + path = new Path("/usr/local/bin/ruby"); + } + RubyInterpreter interpreter = new RubyInterpreter("Default Ruby Interpreter", path); + installedInterpreters.add(interpreter); + selectedInterpreter = interpreter; + } + protected Reader getRuntimeConfigurationReader() { try { |