GitHub Sale: sign up for any paid plan this week and pay nothing until January 1, 2009!  [ hide ]

public
Description: Ruby on Rails
Homepage: http://rubyonrails.org
Clone URL: git://github.com/rails/rails.git
jeremy (author)
Tue Dec 13 09:34:00 -0800 2005
commit  2670371690cc2a00ded62a636d0bb706013c25a0
tree    b340ca8cdd2cb335c969cee96170979f9f2924be
parent  5da86f8c27dc9df4bcce0ba88adb67cac5af4ca8
rails / activesupport / install.rb
100644 31 lines (25 sloc) 0.749 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
31
require 'rbconfig'
require 'find'
require 'ftools'
 
include Config
 
# this was adapted from rdoc's install.rb by ways 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 acual gruntwork
Dir.chdir("lib")
 
Find.find("active_support", "active_support.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
}