Guest User

Untitled

a guest
Dec 17th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. @echo off
  2. C:\opt\ruby\bin\ruby.exe -x %~f0 %*
  3. goto :EOF
  4.  
  5. #!ruby
  6. require "yaml"
  7. cache = File.join(File.dirname(__FILE__), "allruby.cache")
  8. if File.exist?(cache)
  9. rubies = YAML.load(File.read(cache))
  10. else
  11. rubies = {}
  12. end
  13. changed = false
  14. Dir.glob("C:/opt/*/bin/ruby.exe").each do |ruby|
  15. unless rubies.include?(ruby)
  16. rubies[ruby] = `#{ruby} -v`.chomp.chomp
  17. changed = true
  18. end
  19. end
  20. File.write(cache, rubies.to_yaml) if changed
  21.  
  22. rubies.sort_by{|_, v| v}.each do |ruby, _|
  23. puts rubies[ruby]
  24. system(ruby, *ARGV)
  25. end
Add Comment
Please, Sign In to add comment