cardmagic / classifier

A general classifier module to allow Bayesian and other types of classifications.

This URL has Read+Write access

classifier / install.rb
8cd11c0e » cardmagic 2006-02-02 Adding files 1 require 'rbconfig'
2 require 'find'
3 require 'ftools'
4
5 include Config
6
7 # this was adapted from rdoc's install.rb by ways of Log4r
8
9 $sitedir = CONFIG["sitelibdir"]
10 unless $sitedir
11 version = CONFIG["MAJOR"] + "." + CONFIG["MINOR"]
12 $libdir = File.join(CONFIG["libdir"], "ruby", version)
13 $sitedir = $:.find {|x| x =~ /site_ruby/ }
14 if !$sitedir
15 $sitedir = File.join($libdir, "site_ruby")
16 elsif $sitedir !~ Regexp.quote(version)
17 $sitedir = File.join($sitedir, version)
18 end
19 end
20
21 makedirs = %w{ classifier }
22 makedirs = %w{ classifier/extensions }
23 makedirs = %w{ classifier/lsi }
24 makedirs.each {|f| File::makedirs(File.join($sitedir, *f.split(/\//)))}
25
26 Dir.chdir("lib")
27 begin
eb7965c2 » cmcbride 2007-09-22 minor tweaks so that LSI pl... 28 require 'rubygems'
29 require 'rake'
8cd11c0e » cardmagic 2006-02-02 Adding files 30 rescue LoadError
eb7965c2 » cmcbride 2007-09-22 minor tweaks so that LSI pl... 31 puts
32 puts "Please install Gem and Rake from http://rubyforge.org/projects/rubygems and http://rubyforge.org/projects/rake"
33 puts
34 exit(-1)
8cd11c0e » cardmagic 2006-02-02 Adding files 35 end
36
37 files = FileList["**/*"]
38
39 # File::safe_unlink *deprecated.collect{|f| File.join($sitedir, f.split(/\//))}
40 files.each {|f|
41 File::install(f, File.join($sitedir, *f.split(/\//)), 0644, true)
42 }
43
44 begin
eb7965c2 » cmcbride 2007-09-22 minor tweaks so that LSI pl... 45 require 'stemmer'
8cd11c0e » cardmagic 2006-02-02 Adding files 46 rescue LoadError
eb7965c2 » cmcbride 2007-09-22 minor tweaks so that LSI pl... 47 puts
48 puts "Please install Stemmer from http://rubyforge.org/projects/stemmer or via 'gem install stemmer'"
49 puts
8cd11c0e » cardmagic 2006-02-02 Adding files 50 end