- begin
- debug "trying to load rubygems"
- require 'rubygems'
- debug "loaded rubygems, looking for rbot-#$version"
- gemname, gem = Gem.source_index.find{|name, spec| spec.name == 'rbot' && spec.version.version == $version}
- debug "got gem #{gem}"
- if gem && path = gem.full_gem_path
- debug "installed via rubygems to #{path}"
- @@datadir = "#{path}/data/rbot"
- else
- debug "not installed via rubygems"
+ if @@datadir.nil? or @@coredir.nil?
+ begin
+ debug "trying to load rubygems"
+ require 'rubygems'
+ debug "loaded rubygems, looking for rbot-#$version"
+ if $version =~ /(.*)-svn\Z/
+ version = $1
+ else
+ version = $version
+ end
+ gemname, gem = Gem.source_index.find{|name, spec| spec.name == 'rbot' && spec.version.version == version}
+ debug "got gem #{gem}"
+ if gem && path = gem.full_gem_path
+ debug "installed via rubygems to #{path}"
+ @@datadir = "#{path}/data/rbot"
+ @@coredir = "#{path}/lib/rbot/core"
+ else
+ debug "not installed via rubygems"
+ end
+ rescue LoadError,NameError,NoMethodError
+ debug "no rubygems installed"