<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>Gemfile</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -4,3 +4,5 @@ development.db
 tmp
 webrat.log
 .DS_Store
+bin
+vendor</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,9 @@
+require File.join(File.dirname(__FILE__), 'vendor', 'gems', 'environments', 'default')
 require 'rubygems'
 require 'rake/gempackagetask'
 require 'rubygems/specification'
 require 'date'
-require 'spec/rake/spectask'
-require 'cucumber/rake/task'
+require 'bundler'
 
 GEM = &quot;hancock&quot;
 GEM_VERSION = &quot;0.0.9&quot;
@@ -24,29 +24,29 @@ spec = Gem::Specification.new do |s|
   s.email = EMAIL
   s.homepage = HOMEPAGE
 
-  # Uncomment this to add a dependency
-  s.add_dependency &quot;ruby-openid&quot;,     &quot;~&gt;2.1.4&quot;
-  s.add_dependency &quot;sinatra&quot;,         &quot;~&gt;0.9.2&quot;
-  s.add_dependency &quot;haml&quot;,            &quot;~&gt;2.0.9&quot;
-  s.add_dependency &quot;guid&quot;,            &quot;~&gt;0.1.1&quot;
-  s.add_dependency &quot;pony&quot;,            &quot;~&gt;0.3&quot;
-
-  s.add_dependency &quot;dm-core&quot;,         &quot;~&gt;0.9.11&quot;
-  s.add_dependency &quot;dm-types&quot;,        &quot;~&gt;0.9.11&quot;
-  s.add_dependency &quot;dm-timestamps&quot;,   &quot;~&gt;0.9.11&quot;
-  s.add_dependency &quot;dm-validations&quot;,  &quot;~&gt;0.9.11&quot;
+  manifest = Bundler::ManifestFile.load(File.dirname(__FILE__) + '/Gemfile')
+  manifest.dependencies.each do |d|
+    next unless d.in?(:release)
+    s.add_dependency(d.name, d.version)
+  end
 
   s.require_path = 'lib'
   s.autorequire = GEM
   s.files = %w(LICENSE README.md Rakefile) + Dir.glob(&quot;{features,lib,spec}/**/*&quot;)
 end
+Rake::GemPackageTask.new(spec) do |pkg|
+  pkg.gem_spec = spec
+end
+desc &quot;create a gemspec file&quot;
+task :make_spec do
+  File.open(&quot;#{GEM}.gemspec&quot;, &quot;w&quot;) do |file|
+    file.puts spec.to_ruby
+  end
+end
 
 task :default =&gt; [:spec, :features]
 
-task :development_deps do |t|
-  system(&quot;sudo gem install webrat rack-test do_sqlite3&quot;)
-end
-
+require 'spec/rake/spectask'
 desc &quot;Run specs&quot;
 Spec::Rake::SpecTask.new do |t|
   t.spec_files = FileList['spec/**/*_spec.rb']
@@ -59,17 +59,7 @@ Spec::Rake::SpecTask.new do |t|
   #t.rcov_opts &lt;&lt; '--only-uncovered'
 end
 
-Rake::GemPackageTask.new(spec) do |pkg|
-  pkg.gem_spec = spec
-end
-
-desc &quot;create a gemspec file&quot;
-task :make_spec do
-  File.open(&quot;#{GEM}.gemspec&quot;, &quot;w&quot;) do |file|
-    file.puts spec.to_ruby
-  end
-end
-
+require 'cucumber/rake/task'
 Cucumber::Rake::Task.new(:features) do |t|
   t.libs &lt;&lt; 'lib'
   t.cucumber_opts = &quot;--format pretty&quot;</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,5 @@
 #  thin start -p PORT -R config.ru
-require 'ruby-debug'
-gem 'sinatra', '~&gt;0.9.2'
+require File.join(File.dirname(__FILE__), '..', '..', 'vendor', 'gems', 'environments', 'default')
 require File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'lib', 'hancock'))
 
 DataMapper.setup(:default, &quot;sqlite3:///#{Dir.pwd}/development.db&quot;)
@@ -25,7 +24,7 @@ class Dragon &lt; Hancock::App
       :port   =&gt; '25',
       :user   =&gt; 'sso',
       :pass   =&gt; 'lolerskates',
-      :auth   =&gt; :plain # :plain, :login, :cram_md5, the default is no auth
+      :auth   =&gt; :plain, # :plain, :login, :cram_md5, the default is no auth
       :domain =&gt; &quot;example.com&quot; # the HELO domain provided by the client to the server
   }
 </diff>
      <filename>examples/dragon/config.ru</filename>
    </modified>
    <modified>
      <diff>@@ -1,14 +1,11 @@
-ENV['RACK_ENV'] ||= 'test'
-
-require 'rubygems'
+ENV['RACK_ENV'] ||= 'development'
+require File.join(File.dirname(__FILE__), '..', '..', 'vendor', 'gems', 'environments', 'default')
 require File.join(File.dirname(__FILE__), '..', '..', 'lib', 'hancock')
-gem 'rspec', '~&gt;1.2.0'
+
 require 'spec'
 require 'randexp'
 require 'dm-sweatshop'
-gem 'webrat', '~&gt;0.4.4'
 require 'webrat'
-gem 'rack-test', '&gt;=0.4.0'
 require 'rack/test'
 
 require File.join(File.dirname(__FILE__), 'app')
@@ -26,6 +23,7 @@ end
 World do
   def app
     @app ||= Rack::Builder.new do
+      use Rack::Session::Cookie
       run MySweetSSOServer
     end
   end</diff>
      <filename>features/support/env.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,26 +1,15 @@
-require 'pp'
-require 'rubygems'
-
-gem 'dm-core', '~&gt;0.9.11'
 require 'dm-core'
 require 'dm-validations'
 require 'dm-timestamps'
 
-gem 'ruby-openid', '~&gt;2.1.7'
 require 'openid'
 require 'openid/store/filesystem'
 require 'openid/extensions/sreg'
 
-gem 'sinatra', '~&gt;0.9.2'
 require 'sinatra/base'
-gem 'haml', '~&gt;2.0.9'
 require 'haml/engine'
 require 'sass'
-
-gem 'guid', '~&gt;0.1.1'
 require 'guid'
-
-gem 'pony', '0.3'
 require 'pony'
 
 module Hancock; end
@@ -36,13 +25,11 @@ require File.expand_path(File.dirname(__FILE__)+'/sinatra/hancock/openid_server'
 module Hancock
   class ConfigurationError &lt; StandardError; end
 
-  class App &lt; Sinatra::Default
-    enable :sessions
-    set :environment, ENV['RACK_ENV'] || 'development'
-    #disable :raise_errors
+  class App &lt; Sinatra::Base
     disable :show_exceptions
 
     set :sreg_params, [:email, :first_name, :last_name, :internal]
+
     set :provider_name, 'Hancock SSO Provider!'
     set :do_not_reply, nil
     set :smtp, { :domain =&gt; 'example.com' }</diff>
      <filename>lib/hancock.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,16 +1,12 @@
-require 'rubygems'
-require 'pp'
-$:.push 
+ENV['RACK_ENV'] ||= 'development'
+require File.join(File.dirname(__FILE__), '..', 'vendor', 'gems', 'environments', 'default')
 require File.join(File.dirname(__FILE__), '..', 'lib', 'hancock')
-gem 'rspec', '~&gt;1.2.0'
+require 'pp'
 require 'spec'
 require 'randexp'
 require 'dm-sweatshop'
 
-gem 'webrat', '~&gt;0.4.4'
 require 'webrat'
-
-gem 'rack-test', '&gt;=0.4.0'
 require 'rack/test'
 
 require File.expand_path(File.dirname(__FILE__) + '/app')
@@ -21,15 +17,9 @@ DataMapper.setup(:default, 'sqlite3::memory:')
 DataMapper.auto_migrate!
 
 Webrat.configure do |config|
-  if ENV['SELENIUM'].nil?
-    config.mode = :rack
-  else
-    gem 'selenium-client', '~&gt;1.2.15'
-    config.mode = :selenium
-    config.application_framework = :sinatra
-    config.application_port = 4567
-    require 'webrat/selenium'
-  end
+  config.mode = :rack_test
+  config.application_framework = :sinatra
+  config.application_port = 4567
 end
 
 Hancock::App.set :environment, :development
@@ -37,7 +27,8 @@ Hancock::App.set :do_not_reply, 'sso@example.com'
 
 Spec::Runner.configure do |config|
   def app
-    @app = Rack::Builder.new do
+    @app = Rack::Builder.app do
+      use Rack::Session::Cookie
       run Hancock::App
     end
   end</diff>
      <filename>spec/spec_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4817ebb013ff50fa02cad294ab4d821644077de3</id>
    </parent>
  </parents>
  <author>
    <name>Corey Donohoe</name>
    <email>atmos@atmos.org</email>
  </author>
  <url>http://github.com/atmos/hancock/commit/b7937183ed10119052638e5f75c5d2f28c77dca7</url>
  <id>b7937183ed10119052638e5f75c5d2f28c77dca7</id>
  <committed-date>2009-08-09T10:44:13-07:00</committed-date>
  <authored-date>2009-08-09T10:44:13-07:00</authored-date>
  <message>remove enable :session from default app in favor of using Rack::Session, move to Gemfile for bundling and packaging of hancock</message>
  <tree>3f7ffb820675f8b63581a9d9985baa46679f4160</tree>
  <committer>
    <name>Corey Donohoe</name>
    <email>atmos@atmos.org</email>
  </committer>
</commit>
