You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

install.rb 757B

123456789101112131415161718192021222324252627282930
  1. require 'rbconfig'
  2. require 'find'
  3. require 'ftools'
  4. include Config
  5. # this was adapted from rdoc's install.rb by way of Log4r
  6. $sitedir = CONFIG["sitelibdir"]
  7. unless $sitedir
  8. version = CONFIG["MAJOR"] + "." + CONFIG["MINOR"]
  9. $libdir = File.join(CONFIG["libdir"], "ruby", version)
  10. $sitedir = $:.find {|x| x =~ /site_ruby/ }
  11. if !$sitedir
  12. $sitedir = File.join($libdir, "site_ruby")
  13. elsif $sitedir !~ Regexp.quote(version)
  14. $sitedir = File.join($sitedir, version)
  15. end
  16. end
  17. # the actual gruntwork
  18. Dir.chdir("lib")
  19. Find.find("action_web_service", "action_web_service.rb") { |f|
  20. if f[-3..-1] == ".rb"
  21. File::install(f, File.join($sitedir, *f.split(/\//)), 0644, true)
  22. else
  23. File::makedirs(File.join($sitedir, *f.split(/\//)))
  24. end
  25. }