<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>bin/merb</filename>
    </added>
    <added>
      <filename>bin/merb-gen</filename>
    </added>
    <added>
      <filename>bin/rake</filename>
    </added>
    <added>
      <filename>bin/spec</filename>
    </added>
    <added>
      <filename>config/rubundler.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,8 @@
+require File.dirname(__FILE__) + &quot;/config/rubundler&quot;
+r = Rubundler.new
+r.setup_env
+r.setup_requirements
+
 require 'rubygems'
 require 'rake/rdoctask'
 </diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,19 +1,27 @@
-# auto generated from config/gems.yml
-dependency 'extlib', '0.9.8'
-dependency 'merb-core', '1.0'
-dependency 'merb-param-protection', '1.0'
-dependency 'merb-haml', '1.0'
-dependency 'merb-auth-core', '1.0'
-dependency 'merb-auth-more', '1.0'
-dependency 'merb-cache', '1.0'
-dependency 'merb-helpers', '1.0'
-dependency 'merb-assets', '1.0'
-dependency 'merb-slices', '1.0'
-dependency 'merb-action-args', '1.0'
-dependency 'merb-auth-slice-password', '1.0'
-dependency 'merb_datamapper', '0.9.6'
-dependency 'dm-core', '0.9.6'
-dependency 'dm-validations', '0.9.6'
-dependency 'dm-serializer', '0.9.6'
-dependency 'dm-timestamps', '0.9.6'
-dependency 'dm-types', '0.9.6'
+add_source &quot;http://gems.rubyforge.org/&quot;
+
+add_gem 'rspec', '=1.1.11'
+add_gem 'rake'
+add_gem 'rcov'
+add_gem 'mongrel'
+add_gem 'hoe'
+add_gem 'data_objects'
+add_gem 'do_sqlite3'
+add_gem 'ruby-openid', '=2.1.2'
+add_gem 'rr', '=0.6.0'
+
+add_dependency 'dm-core', '=0.9.7', :require =&gt; 'dm-core'
+add_dependency 'dm-validations', '=0.9.7', :require =&gt; 'dm-validations'
+
+add_dependency 'extlib', '=0.9.8', :require =&gt; 'extlib'
+add_dependency 'merb-core', '=1.0.1', :require =&gt; 'merb-core'
+add_dependency 'merb-gen', '=1.0.1'
+add_dependency 'merb-auth-core', '=1.0.1', :require =&gt; 'merb-auth-core'
+add_dependency 'merb-auth-more', '=1.0.1', :require =&gt; 'merb-auth-more'
+add_dependency 'merb-auth-slice-password', '=1.0.1', :require =&gt; 'merb-auth-slice-password'
+add_dependency 'merb-slices', '=1.0.1', :require =&gt; 'merb-slices'
+add_dependency 'merb-param-protection', '=1.0.1', :require =&gt; 'merb-param-protection'
+add_dependency 'merb_datamapper', '=1.0.1'
+
+add_dependency 'nokogiri', '&gt;=1.0.6'
+add_dependency 'webrat', '=0.3.2'</diff>
      <filename>config/dependencies.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,10 @@
+require File.dirname(__FILE__) + &quot;/rubundler&quot;
+r = Rubundler.new
+r.setup_env
+r.setup_requirements
+
 # Go to http://wiki.merbivore.com/pages/init-rb
  
-require 'config/dependencies.rb'
- 
 use_orm :datamapper
 use_test :rspec
 use_template_engine :erb</diff>
      <filename>config/init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -32,7 +32,7 @@ Merb::Router.prepare do
   # resources :posts
   
   # Adds the required routes for merb-auth using the password slice
-  slice(:merb_auth_slice_password, :name_prefix =&gt; nil, :path_prefix =&gt; &quot;&quot;)
+  add_slice(:merb_auth_slice_password)
   
   match(&quot;/openid/login&quot;   ).to(:controller =&gt; :users,   :action =&gt; :login   ).name(:openid)
   match(&quot;/openid/register&quot;).to(:controller =&gt; :open_id, :action =&gt; :register).name(:signup)
@@ -45,4 +45,4 @@ Merb::Router.prepare do
   
   # Change this for your home page to be available at /
   match('/').to(:controller =&gt; 'users', :action =&gt;'index')
-end
\ No newline at end of file
+end</diff>
      <filename>config/router.rb</filename>
    </modified>
    <modified>
      <diff>@@ -12,11 +12,6 @@ begin
   # Plugins and the default strategies
   Merb::Authentication.user_class = User 
   
-  
-  # Mixin the salted user mixin
-  require 'merb-auth-more/mixins/salted_user'
-  Merb::Authentication.user_class.class_eval{ include Merb::Authentication::Mixins::SaltedUser }
-    
   # Setup the session serialization
   class Merb::Authentication
 
@@ -28,17 +23,5 @@ begin
       user.nil? ? user : user.id
     end
   end
-  
-rescue
-  Merb.logger.error &lt;&lt;-TEXT
-  
-    You need to setup some kind of user class with merb-auth.  
-    Merb::Authentication.user_class = User
-    
-    If you want to fully customize your authentication you should use merb-core directly.  
-    
-    See merb/merb-auth/setup.rb and strategies.rb to customize your setup
-
-    TEXT
 end
 </diff>
      <filename>merb/merb-auth/setup.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,5 +5,5 @@
 #
 # To load and set the order of strategy processing
 
-Merb::Slices::config[:&quot;merb-auth-slice-password&quot;][:no_default_strategies] = true
+MerbAuthSlicePassword[:no_default_strategies] = true
 Merb::Authentication.activate!(:default_openid)</diff>
      <filename>merb/merb-auth/strategies.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,23 +1,23 @@
 #!/usr/bin/env ruby
-require 'yaml'
 
-begin
-  root = File.expand_path(File.dirname(__FILE__) + '/..')
-  ENV[&quot;GEM_HOME&quot;] = root + '/gems'
-  ENV[&quot;GEM_PATH&quot;] = root + '/gems'
+require File.dirname(__FILE__) + &quot;/../config/rubundler&quot;
+r = Rubundler.new
+r.setup_env
 
-  gem_config = YAML.load_file(root + &quot;/config/gems.yml&quot;)
-  
-  require 'rubygems'
-  gem 'merb-core', gem_config['gems'].find { |g| g['name'] == 'merb-core' }['version']
+begin
   require 'merb-core'
-
   Merb.start_environment(:adapter =&gt; 'runner', :environment =&gt; ENV['MERB_ENV'] || 'development')
   DataMapper.repository.adapter.query &quot;SELECT 1&quot;
 
-  puts &quot;OK, You can start Merb successfully!&quot;
 rescue SystemExit =&gt; e
-  exit 0
+  if e.backtrace.first =~ %r|/lib/merb-core/bootloader.rb:736:in `exit'|
+    puts &quot;OK, You can start Merb successfully!&quot;
+    exit 0
+  else
+    puts &quot;Got a SystemExit which was unexpected: #{e.message}&quot;
+    puts e.backtrace
+    exit 2
+  end
 rescue Exception =&gt; e
   puts &quot;Got an exception: #{e.class}, #{e.message}&quot;
   puts e.backtrace</diff>
      <filename>script/check</filename>
    </modified>
    <modified>
      <diff>@@ -1,52 +1,20 @@
 #!/usr/bin/env ruby
 
-require 'yaml'
-
 if env = ARGV.shift
   ENV[&quot;MERB_ENV&quot;] = env
 end
 
-root = File.expand_path(File.dirname(__FILE__) + &quot;/..&quot;)
-
-gem_config = YAML.load_file(root + &quot;/config/gems.yml&quot;)
-command_source = &quot;gem --config-file #{root}/.gemrc&quot;
-
-File.open(&quot;#{root}/.gemrc&quot;, &quot;w&quot;) do |f|
-  f.puts({
-    :sources =&gt; gem_config['sources'],
-    :update_sources =&gt; true,
-    :bulk_threshold =&gt; 1000,
-    :verbose =&gt; false,
-    'gemhome' =&gt; root + '/gems',
-    'gempath' =&gt; [root + '/gems'],
-    :backtrace =&gt; false,
-    :benchmark =&gt; false
-  }.to_yaml)
-end
-
-File.open('config/dependencies.rb', 'w') do |fp|
-  fp.puts &quot;# auto generated from config/gems.yml&quot;
-  gem_config['gems'].each do |g|
-    name_and_version = &quot;#{g['name']}&quot;
-    if v = g['version']
-      name_and_version &lt;&lt; &quot; --version='#{v}'&quot;
-    end
-
-    fp.puts &quot;dependency '#{g['require']}', '#{g['version'].gsub(%r![&lt;&gt;=]!, '')}'&quot; if g['require']
-    next if system(&quot;#{command_source} spec #{name_and_version} &gt;/dev/null 2&gt;/dev/null&quot;)
-    puts &quot;Installing #{name_and_version}&quot;
-    unless system(&quot;#{command_source} install #{name_and_version} --no-ri --no-rdoc&quot;)
-      abort &quot;Failed to install #{g.inspect}&quot;
-    end
-
+require File.dirname(__FILE__) + &quot;/../config/rubundler&quot;
+r = Rubundler.new
+r.update
+
+r.check do
+  if system(&quot;#{root}/script/check #{ENV['MERB_ENV']} &gt;/dev/null 2&gt;/dev/null&quot;)
+    puts &quot;Merb is ready to rumble!&quot;
+  else
+    puts &quot;Merb is not ready!&quot;
+    puts &quot;Check the database.yml&quot;
+    puts &quot;Run script/check for more info&quot;
+    exit 1
   end
 end
-
-if system(&quot;#{root}/script/check #{ENV['MERB_ENV']} &gt;/dev/null 2&gt;/dev/null&quot;)
-  puts &quot;Merb is ready to rumble!&quot;
-else
-  puts &quot;Merb is not ready!&quot;
-  puts &quot;Check the database.yml&quot;
-  puts &quot;Run script/check for more info&quot;
-  exit 1
-end</diff>
      <filename>script/update</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>script/merb</filename>
    </removed>
    <removed>
      <filename>script/merb-gen</filename>
    </removed>
    <removed>
      <filename>script/rake</filename>
    </removed>
    <removed>
      <filename>script/spec</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>509e57f1536bca07f109d806adf700cf1d09186d</id>
    </parent>
  </parents>
  <author>
    <name>Corey Donohoe</name>
    <email>atmos@atmos.org</email>
  </author>
  <url>http://github.com/atmos/merb-openid-example/commit/795cbe7bc8f6a93b9d719093f89a20a7322adf96</url>
  <id>795cbe7bc8f6a93b9d719093f89a20a7322adf96</id>
  <committed-date>2008-11-24T01:56:01-08:00</committed-date>
  <authored-date>2008-11-24T01:56:01-08:00</authored-date>
  <message>update to the latest tcs gem packager, build is busted but we're freezing to specific versions.  will correct tomorrow</message>
  <tree>9b264edadd584c490a8585f7bb954ac7557c3998</tree>
  <committer>
    <name>Corey Donohoe</name>
    <email>atmos@atmos.org</email>
  </committer>
</commit>
