]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blob - lib/rbot/rbotconfig.rb
Wed Aug 03 15:25:07 BST 2005 Tom Gilbert <tom@linuxbrit.co.uk>
[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       require 'rubygems'
8       gemname, gem = Gem.source_index.find{|name, spec| spec.name == 'rbot' && spec.version.version == $version}
9       if gem && path = gem.full_gem_path
10         debug "installed via rubygems to #{path}"
11         @@datadir = "#{path}/data/rbot"
12       else
13         debug "not installed via rubygems"
14       end
15     rescue LoadError
16       debug "no rubygems installed"
17     end
18
19     if @@datadir.nil?
20       begin
21         require 'rbot/pkgconfig'
22         @@datadir = PKGConfig::DATADIR
23       rescue LoadError
24         puts "fatal - no way to determine data dir"
25         exit 2
26       end
27     end
28     
29     def Config.datadir
30       @@datadir
31     end
32   end
33 end