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 debug "loaded rubygems, looking for rbot-#$version"
31 if $version =~ /(.*)-svn\Z/
36 gemname, gem = Gem.source_index.find{|name, spec| spec.name == 'rbot' && spec.version.version == version}
37 debug "got gem #{gem}"
38 if gem && path = gem.full_gem_path
39 debug "installed via rubygems to #{path}"
40 @@datadir = "#{path}/data/rbot"
41 @@coredir = "#{path}/lib/rbot/core"
43 debug "not installed via rubygems"
45 rescue LoadError,NameError,NoMethodError
46 debug "no rubygems installed"
50 if @@datadir.nil? or @@coredir.nil?
52 require 'rbot/pkgconfig'
53 @@datadir = PKGConfig::DATADIR
54 @@coredir = PKGConfig::COREDIR
56 error "fatal - no way to determine data or core dir"