X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=lib%2Frbot%2Frbotconfig.rb;h=894a1b65d7a9d5b0780d5f48aded2c39d3eff9f8;hb=56e4713c5c0498838ed77a409e44fbc3251acde2;hp=a282d77090b1641f7dd4226bb772d2bda705ed44;hpb=634cf13d1ebffd7598bb713707be5b174834a3dd;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/lib/rbot/rbotconfig.rb b/lib/rbot/rbotconfig.rb index a282d770..894a1b65 100644 --- a/lib/rbot/rbotconfig.rb +++ b/lib/rbot/rbotconfig.rb @@ -1,4 +1,5 @@ module Irc +class Bot module Config unless defined?(@@datadir) @@datadir = nil @@ -26,18 +27,22 @@ module Irc begin debug "trying to load rubygems" require 'rubygems' - debug "loaded rubygems, looking for rbot-#$version" - if $version =~ /(.*)-svn\Z/ + if $version =~ /^(.*)-(?:git|rc\d)(?: .*)?$/ 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 "loaded rubygems, looking for rbot version #{$version} (rbot-#{version})" + gem = Gem::Specification.find{|spec| spec.name == 'rbot' && spec.version.version == version} + if gem + path = gem.full_gem_path debug "installed via rubygems to #{path}" - @@datadir = "#{path}/data/rbot" - @@coredir = "#{path}/lib/rbot/core" + if File.directory? "#{path}/data/rbot" + @@datadir = "#{path}/data/rbot" + end + if File.directory? "#{path}/lib/rbot/core" + @@coredir = "#{path}/lib/rbot/core" + end else debug "not installed via rubygems" end @@ -66,3 +71,4 @@ module Irc end end end +end