cardmagic / classifier
- Source
- Commits
- Network (19)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Tree:
eb7965c
cmcbride (author)
Sat Sep 22 16:13:02 -0700 2007
classifier / install.rb
| 8cd11c0e » | cardmagic | 2006-02-02 | 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 | 28 | require 'rubygems' | |
| 29 | require 'rake' | ||||
| 8cd11c0e » | cardmagic | 2006-02-02 | 30 | rescue LoadError | |
| eb7965c2 » | cmcbride | 2007-09-22 | 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 | 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 | 45 | require 'stemmer' | |
| 8cd11c0e » | cardmagic | 2006-02-02 | 46 | rescue LoadError | |
| eb7965c2 » | cmcbride | 2007-09-22 | 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 | 50 | end | |

