<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,18 +1,39 @@
-# FIXME:
-# I haven't figured out how to setup an irb console yet.
-# So, from the root, run:
-# irb -f -r scripts/console
+#!/usr/bin/env ruby
 
-PROJECT_ROOT = '.' #File.join(File.dirname(__FILE__), '..')
+#
+# if run as script, load the file as library while starting irb 
+#
+if __FILE__ == $0
+  irb = RUBY_PLATFORM =~ /(:?mswin|mingw)/ ? 'irb.bat' : 'irb'
+  ENV['ADAPTER'] = ARGV[0]
+  exec &quot;#{irb} -f -r #{$0} --simple-prompt&quot;
+end
+
+#
+# check if the given adapter is supported (default: mysql)
+#
+adapters = %w[mysql sqlite oracle oracle_enhanced postgresql ibm_db]
+adapter = ENV['ADAPTER'] || 'mysql'
+unless adapters.include? adapter
+  puts &quot;Usage: #{__FILE__} &lt;adapter&gt;&quot;
+  puts ''
+  puts 'Adapters: '
+  puts adapters.map{ |adapter| &quot;    #{adapter}&quot; }.join(&quot;\n&quot;)
+  exit 1
+end
 
-adapter = 'mysql'
-$:.unshift 'lib'
+#
+# load all necessary libraries
+#
+require 'rubygems'
+require 'local/database_connections'
+
+$LOAD_PATH.unshift 'lib'
 
-require &quot;local/database_connections&quot;
 begin
-  require &quot;local/paths&quot; 
-  $:.unshift &quot;#{ENV['EDGE_RAILS_DIR']}/activerecord/lib&quot; if ENV['EDGE_RAILS_DIR']
-  $:.unshift &quot;#{ENV['EDGE_RAILS_DIR']}/activesupport/lib&quot; if ENV['EDGE_RAILS_DIR']
+  require 'local/paths'
+  $LOAD_PATH.unshift &quot;#{ENV['EDGE_RAILS_DIR']}/activerecord/lib&quot;  if ENV['EDGE_RAILS_DIR']
+  $LOAD_PATH.unshift &quot;#{ENV['EDGE_RAILS_DIR']}/activesupport/lib&quot; if ENV['EDGE_RAILS_DIR']
 rescue
 end
 
@@ -22,4 +43,6 @@ require 'active_record'
 require &quot;test/connections/native_#{adapter}/connection&quot;
 require 'composite_primary_keys'
 
+PROJECT_ROOT = File.join(File.dirname(__FILE__), '..')
 Dir[File.join(PROJECT_ROOT,'test/fixtures/*.rb')].each { |model| require model }
+</diff>
      <filename>scripts/console.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1a577bd0694adb029893276605e7c5bde76e3f40</id>
    </parent>
  </parents>
  <author>
    <name>Ren&#233; Scheibe</name>
    <email>darxriggs@gmx.net</email>
  </author>
  <url>http://github.com/drnic/composite_primary_keys/commit/def11b323e2674ff89eea56893ce18ce4b65c6dc</url>
  <id>def11b323e2674ff89eea56893ce18ce4b65c6dc</id>
  <committed-date>2008-09-13T07:56:19-07:00</committed-date>
  <authored-date>2008-09-13T07:56:19-07:00</authored-date>
  <message>Refactored console.rb to run irb directly</message>
  <tree>9253e3a9650b2cbaafb4d01ca968425091868fcd</tree>
  <committer>
    <name>Ren&#233; Scheibe</name>
    <email>darxriggs@gmx.net</email>
  </committer>
</commit>
