]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blob - lib/rbot/rbotconfig.rb
fixes from eean
[user/henk/code/ruby/rbot.git] / lib / rbot / rbotconfig.rb
1 module Irc
2   module Config
3     @@datadir = nil
4     # setup pkg-based configuration - i.e. where were we installed to, where
5     # are our data files, etc.
6     begin
7       debug "trying to load rubygems"
8       require 'rubygems'
9       debug "loaded rubygems, looking for rbot-#$version"
10       gemname, gem = Gem.source_index.find{|name, spec| spec.name == 'rbot' && spec.version.version == $version}
11       debug "got gem #{gem}"
12       if gem && path = gem.full_gem_path
13         debug "installed via rubygems to #{path}"
14         @@datadir = "#{path}/data/rbot"
15       else
16         debug "not installed via rubygems"
17       end
18     rescue LoadError,NameError,NoMethodError
19       debug "no rubygems installed"
20     end
21
22     if @@datadir.nil?
23       begin
24         require 'rbot/pkgconfig'
25         @@datadir = PKGConfig::DATADIR
26       rescue LoadError
27         puts "fatal - no way to determine data dir"
28         exit 2
29       end
30     end
31     
32     def Config.datadir
33       @@datadir
34     end
35   end
36 end