public
Description: Ruby on Rails
Homepage: http://rubyonrails.org
Clone URL: git://github.com/rails/rails.git
jeremy (author)
Wed May 07 13:50:46 -0700 2008
commit  2561732a08ae97fa44706a8eca4db147c4a7c286
tree    795a3c4e57c5d0cb3a01741e382dfb5c38432097
parent  b510d8bfd8355e63432514814e3177244a26275a
rails / actionpack / install.rb
100644 30 lines (25 sloc) 0.787 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
require 'rbconfig'
require 'find'
require 'ftools'
 
include Config
 
# this was adapted from rdoc's install.rb by way of Log4r
 
$sitedir = CONFIG["sitelibdir"]
unless $sitedir
  version = CONFIG["MAJOR"] + "." + CONFIG["MINOR"]
  $libdir = File.join(CONFIG["libdir"], "ruby", version)
  $sitedir = $:.find {|x| x =~ /site_ruby/ }
  if !$sitedir
    $sitedir = File.join($libdir, "site_ruby")
  elsif $sitedir !~ Regexp.quote(version)
    $sitedir = File.join($sitedir, version)
  end
end
 
# the actual gruntwork
Dir.chdir("lib")
 
Find.find("action_controller", "action_controller.rb", "action_view", "action_view.rb") { |f|
  if f[-3..-1] == ".rb"
    File::install(f, File.join($sitedir, *f.split(/\//)), 0644, true)
  else
    File::makedirs(File.join($sitedir, *f.split(/\//)))
  end
}