summaryrefslogtreecommitdiff
path: root/install.rb
diff options
context:
space:
mode:
Diffstat (limited to 'install.rb')
-rw-r--r--install.rb50
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