3 unless defined?(@@datadir)
6 defaultdatadir = File.expand_path(File.dirname($0) + '/../data/rbot')
8 if File.directory? defaultdatadir
9 @@datadir = defaultdatadir
13 unless defined?(@@coredir)
16 defaultcoredir = File.expand_path(File.dirname($0) + '/../lib/rbot/core')
18 if File.directory? defaultcoredir
19 @@coredir = defaultcoredir
23 # setup pkg-based configuration - i.e. where were we installed to, where
24 # are our data files, etc.
25 if @@datadir.nil? or @@coredir.nil?
27 debug "trying to load rubygems"
29 debug "loaded rubygems, looking for rbot-#$version"
30 if $version =~ /(.*)-svn\Z/
35 gemname, gem = Gem.source_index.find{|name, spec| spec.name == 'rbot' && spec.version.version == version}
36 debug "got gem #{gem}"
37 if gem && path = gem.full_gem_path
38 debug "installed via rubygems to #{path}"
39 @@datadir = "#{path}/data/rbot"
40 @@coredir = "#{path}/lib/rbot/core"
42 debug "not installed via rubygems"
44 rescue LoadError,NameError,NoMethodError
45 debug "no rubygems installed"
49 if @@datadir.nil? or @@coredir.nil?
51 require 'rbot/pkgconfig'
52 @@datadir = PKGConfig::DATADIR
53 @@coredir = PKGConfig::COREDIR
55 error "fatal - no way to determine data or core dir"