]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
Changes that will (hopefully) make rbot work directly from the SVN checkout
authorAlexander Beisig <alexander.beisig@gmx.de>
Mon, 17 Jul 2006 20:22:51 +0000 (20:22 +0000)
committerAlexander Beisig <alexander.beisig@gmx.de>
Mon, 17 Jul 2006 20:22:51 +0000 (20:22 +0000)
bin/rbot
lib/rbot/rbotconfig.rb

index bbe2c9ea5b43bf69c15a3bd2ebcf30d957acb299..37ef427cfcbd071ce787cc6b5aee87b099788d30 100755 (executable)
--- a/bin/rbot
+++ b/bin/rbot
@@ -27,7 +27,7 @@ require 'etc'
 require 'getoptlong'
 require 'fileutils'
 
-$version="0.9.9"
+$version="0.9.10"
 $opts = Hash.new
 
 orig_opts = ARGV.dup
@@ -53,10 +53,18 @@ if ($opts["trace"])
   }
 end
 
+defaultlib = File.expand_path(File.dirname($0) + '/../lib')
+
+if File.directory? "#{defaultlib}/rbot"
+  unless $:.include? defaultlib
+    $:.push defaultlib
+  end
+end
+  
 begin
   require 'rbot/ircbot'
 rescue LoadError => e
-  puts "Error: couldn't find the rbot/ircbot module (or one of its dependencies)\n - did you install rbot using setup.rb?"
+  puts "Error: couldn't find the rbot/ircbot module (or one of its dependencies)\n"
   puts e
   exit 2
 end
index 226f687ed9bfe3310241d1cfcf26f72e547ef34d..01f66307b512085d9228665e08f6d7623d53522c 100644 (file)
@@ -1,22 +1,32 @@
 module Irc
   module Config
     @@datadir = nil
+
+    # first try for the default path to the data dir    
+    defaultdir = File.expand_path(File.dirname($0) + '/../data')
+
+    if File.directory? "#{defaultdir}/rbot"
+      @@datadir = "#{defaultdir}/rbot"
+    end
+    
     # setup pkg-based configuration - i.e. where were we installed to, where
     # are our data files, etc.
-    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?
+      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"
+        end
+      rescue LoadError,NameError,NoMethodError
+        debug "no rubygems installed"
       end
-    rescue LoadError,NameError,NoMethodError
-      debug "no rubygems installed"
     end
 
     if @@datadir.nil?