4 unless defined?(@@datadir)
7 defaultdatadir = File.expand_path(File.dirname($0) + '/../data/rbot')
9 if File.directory? defaultdatadir
10 @@datadir = defaultdatadir
14 unless defined?(@@coredir)
17 defaultcoredir = File.expand_path(File.dirname($0) + '/../lib/rbot/core')
19 if File.directory? defaultcoredir
20 @@coredir = defaultcoredir
24 # setup pkg-based configuration - i.e. where were we installed to, where
25 # are our data files, etc.
26 if @@datadir.nil? or @@coredir.nil?
28 debug "trying to load rubygems"
30 if $version =~ /^(.*)-(?:git|rc\d)(?: .*)?$/
35 debug "loaded rubygems, looking for rbot version #{$version} (rbot-#{version})"
36 gem = Gem::Specification.find{|spec| spec.name == 'rbot' && spec.version.version == version}
38 path = gem.full_gem_path
39 debug "installed via rubygems to #{path}"
40 if File.directory? "#{path}/data/rbot"
41 @@datadir = "#{path}/data/rbot"
43 if File.directory? "#{path}/lib/rbot/core"
44 @@coredir = "#{path}/lib/rbot/core"
47 debug "not installed via rubygems"
49 rescue LoadError,NameError,NoMethodError
50 debug "no rubygems installed"
54 if @@datadir.nil? or @@coredir.nil?
56 require 'rbot/pkgconfig'
57 @@datadir = PKGConfig::DATADIR
58 @@coredir = PKGConfig::COREDIR
60 error "fatal - no way to determine data or core dir"