public
Created

For poster on JRuby forum to find JRuby in his Windows path

  • Download Gist
find_jruby.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
def list_candidates(extensions, command_name)
 
dirs = ENV['PATH'].split(File::PATH_SEPARATOR)
filespecs = []
dirs.each do |dir|
filespec_stem = File.join(dir, command_name)
extensions.each do |extension|
filespecs << (filespec_stem + extension)
end
end
filespecs
end
 
# filespecs = list_candidates([''], 'ruby') # for my testing on a Mac
filespecs = list_candidates(%w(.bat .exe), 'jruby')
 
found_filespecs, not_found_filespecs = filespecs.partition { |spec| File.exist?(spec) }
 
puts "\n\nNot Found:\n\n#{not_found_filespecs.join("\n")}"
puts "\n\nFound:\n\n#{found_filespecs.join("\n")}"

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.