public static String findRubyInterpreterInPATH()

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);
    }
  }