in rake-runner-agent/src/jetbrains/buildServer/agent/rakerunner/utils/OSUtil.java [136:166]
public static String findRubyInterpreterInPATH(@NotNull final Map<String, String> envVariables) {
if (SystemInfo.isWindows) {
//ruby.exe file
String path = findExecutableByNameInPATH(RUBY_EXE_WIN, envVariables);
if (path != null) {
return path;
}
//ruby.bat file
path = findExecutableByNameInPATH(RUBY_EXE_WIN_BAT, envVariables);
if (path != null) {
return path;
}
//jruby.exe file
path = findExecutableByNameInPATH(JRUBY_EXE_WIN, envVariables);
if (path != null) {
return path;
}
//jruby.bat file
return findExecutableByNameInPATH(JRUBY_EXE_WIN_BAT, envVariables);
} else if (SystemInfo.isUnix) {
//ruby file
String path = findExecutableByNameInPATH(RUBY_EXE_UNIX, envVariables);
if (path != null) {
return path;
}
//jruby file
return findExecutableByNameInPATH(JRUBY_EXE_UNIX, envVariables);
} else {
throw new RuntimeException(RakeRunnerBundle.MSG_OS_NOT_SUPPORTED);
}
}