diff options
Diffstat (limited to 'install.rb')
| -rw-r--r-- | install.rb | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/install.rb b/install.rb new file mode 100644 index 0000000..03b7758 --- /dev/null +++ b/install.rb @@ -0,0 +1,50 @@ +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 + +makedirs = %w{ classifier } +makedirs = %w{ classifier/extensions } +makedirs = %w{ classifier/lsi } +makedirs.each {|f| File::makedirs(File.join($sitedir, *f.split(/\//)))} + +Dir.chdir("lib") +begin + require 'rubygems' + require 'rake' +rescue LoadError + puts + puts "Please install Gem and Rake from http://rubyforge.org/projects/rubygems and http://rubyforge.org/projects/rake" + puts + exit(-1) +end + +files = FileList["**/*"] + +# File::safe_unlink *deprecated.collect{|f| File.join($sitedir, f.split(/\//))} +files.each {|f| + File::install(f, File.join($sitedir, *f.split(/\//)), 0644, true) +} + +begin + require 'stemmer' +rescue LoadError + puts + puts "Please install Stemmer from http://rubyforge.org/projects/stemmer or via 'gem install stemmer'" + puts +end |
