<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>rake_helpers.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -20,6 +20,7 @@ merb_more_gem_paths = %w[
   merb-param-protection
   merb-slices
   merb_datamapper
+  merb
 ]
 
 merb_gem_paths = %w[merb-core] + merb_more_gem_paths
@@ -102,7 +103,7 @@ task :clobber_gems do
   end
 end
 
-task :package =&gt; [&quot;lib/merb-more.rb&quot;]
+task :package =&gt; [&quot;lib/merb-more.rb&quot;, :build_gems]
 desc &quot;Create merb-more.rb&quot;
 task &quot;lib/merb-more.rb&quot; do
   mkdir_p &quot;lib&quot;
@@ -115,6 +116,13 @@ task &quot;lib/merb-more.rb&quot; do
   end
 end
 
+task :package do
+  mkdir_p &quot;gems&quot;
+  Dir[&quot;**/pkg/*.gem&quot;].each do |file|
+    FileUtils.cp(file, &quot;gems&quot;)
+  end
+end
+
 RUBY_FORGE_PROJECT = &quot;merb&quot;
 
 GROUP_NAME    = &quot;merb&quot;</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,4 @@
-require 'rubygems'
-require &quot;merb-core&quot;
-require 'rake/gempackagetask'
-require &quot;extlib&quot;
-require File.join(File.dirname(__FILE__), '../merb-core/lib/merb-core/tasks/merb_rake_helper')
-require &quot;spec/rake/spectask&quot;
+require File.expand_path(File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;rake_helpers&quot;))
 
 ##############################################################################
 # Package &amp;&amp; release</diff>
      <filename>merb-action-args/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,4 @@
-require 'rubygems'
-require 'rake/gempackagetask'
-require &quot;extlib&quot;
-require 'merb-core/tasks/merb_rake_helper'
-require &quot;spec/rake/spectask&quot;
-
-require File.join(File.dirname(__FILE__), &quot;../merb-core/lib/merb-core/version.rb&quot;)
+require File.expand_path(File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;rake_helpers&quot;))
 
 ##############################################################################
 # Package &amp;&amp; release</diff>
      <filename>merb-assets/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,14 +1,7 @@
-require File.join(File.dirname(__FILE__), &quot;../merb-core/lib/merb-core/version.rb&quot;)
-
-require &quot;rake/clean&quot;
-require &quot;rake/gempackagetask&quot;
-require 'rubygems/specification'
-require &quot;spec/rake/spectask&quot;
-require 'merb-core/tasks/merb_rake_helper'
+require File.expand_path(File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;rake_helpers&quot;))
 require 'fileutils'
 include FileUtils
-
-require &quot;extlib/tasks/release&quot;
+require 'rake/clean'
 
 RUBY_FORGE_PROJECT  = &quot;merb-auth&quot;
 PROJECT_URL         = &quot;http://merbivore.com&quot;
@@ -71,7 +64,7 @@ Rake::GemPackageTask.new(merb_auth_spec) do |package|
   package.gem_spec = merb_auth_spec
 end
 
-task :package =&gt; [&quot;lib/merb-auth.rb&quot;]
+task :package =&gt; [&quot;lib/merb-auth.rb&quot;, :build_children]
 desc &quot;Create merb-auth.rb&quot;
 task &quot;lib/merb-auth.rb&quot; do
   mkdir_p &quot;lib&quot;
@@ -84,6 +77,12 @@ task &quot;lib/merb-auth.rb&quot; do
   end
 end
 
+task :build_children do
+  %w(merb-auth-core merb-auth-more merb-auth-slice-password).each do |dir|
+    Dir.chdir(dir) { sh &quot;#{Gem.ruby} -S rake package&quot; }
+  end  
+end
+
 desc &quot;install the plugin as a gem&quot;
 task :install do
   Merb::RakeHelper.install(GEM_NAME, :version =&gt; GEM_VERSION)</diff>
      <filename>merb-auth/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,13 +1,4 @@
-require 'rubygems'
-require 'rake/gempackagetask'
-require 'rubygems/specification'
-require 'date'
-require &quot;spec/rake/spectask&quot;
-require File.join(File.dirname(__FILE__), &quot;../../merb-core/lib/merb-core/version&quot;)
-require File.join(File.dirname(__FILE__), &quot;../../merb-core/lib/merb-core/tasks/merb_rake_helper&quot;)
-require 'rake/testtask'
-
-require &quot;extlib/tasks/release&quot;
+require File.expand_path(File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;..&quot;, &quot;rake_helpers&quot;))
 
 RUBY_FORGE_PROJECT = &quot;merb-auth&quot;
 GEM_NAME = &quot;merb-auth-core&quot;</diff>
      <filename>merb-auth/merb-auth-core/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,13 +1,4 @@
-require 'rubygems'
-require 'rake/gempackagetask'
-require 'rubygems/specification'
-require 'date'
-require &quot;spec/rake/spectask&quot;
-require 'merb-core/tasks/merb_rake_helper'
-require 'rake/testtask'
-require &quot;extlib/tasks/release&quot;
-
-require File.join(File.dirname(__FILE__), &quot;../../merb-core/lib/merb-core/version.rb&quot;)
+require File.expand_path(File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;..&quot;, &quot;rake_helpers&quot;))
 
 RUBY_FORGE_PROJECT = &quot;merb-auth&quot;
 GEM_NAME = &quot;merb-auth-more&quot;</diff>
      <filename>merb-auth/merb-auth-more/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,4 @@
-require 'rubygems'
-require 'rake/gempackagetask'
-
-require 'merb-core'
-require 'merb-core/tasks/merb'
-require &quot;extlib/tasks/release&quot;
+require File.expand_path(File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;..&quot;, &quot;rake_helpers&quot;))
 
 RUBY_FORGE_PROJECT = &quot;merb-auth&quot;
 GEM_NAME = &quot;merb-auth-slice-password&quot;
@@ -49,7 +44,5 @@ task :gemspec do
   end
 end
 
-require 'spec/rake/spectask'
-require 'merb-core/test/tasks/spectasks'
 desc 'Default: run spec examples'
 task :default =&gt; 'spec'</diff>
      <filename>merb-auth/merb-auth-slice-password/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,4 @@
-require 'rubygems'
-require &quot;merb-core&quot;
-require 'rake/gempackagetask'
-require &quot;extlib&quot;
-require 'merb-core/tasks/merb_rake_helper'
-require &quot;spec/rake/spectask&quot;
+require File.expand_path(File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;rake_helpers&quot;))
 
 ##############################################################################
 # Package &amp;&amp; release</diff>
      <filename>merb-cache/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,4 @@
-require 'rubygems'
-require 'rake/gempackagetask'
-require &quot;rake/rdoctask&quot;
-require 'merb-core/tasks/merb_rake_helper'
-require &quot;spec/rake/spectask&quot;
-require &quot;extlib/tasks/release&quot;
-
-require File.join(File.dirname(__FILE__), &quot;../merb-core/lib/merb-core/version.rb&quot;)
+require File.expand_path(File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;rake_helpers&quot;))
 
 ##############################################################################
 # Package &amp;&amp; release</diff>
      <filename>merb-exceptions/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,4 @@
-require 'rubygems'
-require 'rake/gempackagetask'
-require &quot;extlib&quot;
-require 'merb-core/tasks/merb_rake_helper'
-require &quot;spec/rake/spectask&quot;
-
-require File.join(File.dirname(__FILE__), &quot;../merb-core/lib/merb-core/version.rb&quot;)
+require File.expand_path(File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;rake_helpers&quot;))
 
 ##############################################################################
 # Package &amp;&amp; release</diff>
      <filename>merb-gen/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,4 @@
-require 'rubygems'
-require 'rake/gempackagetask'
-require &quot;extlib&quot;
-require 'merb-core/tasks/merb_rake_helper'
-require &quot;spec/rake/spectask&quot;
-
-require File.join(File.dirname(__FILE__), &quot;../merb-core/lib/merb-core/version.rb&quot;)
+require File.expand_path(File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;rake_helpers&quot;))
 
 ##############################################################################
 # Package &amp;&amp; release</diff>
      <filename>merb-haml/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,4 @@
-require 'rubygems'
-require 'rake/gempackagetask'
-require &quot;extlib&quot;
-require 'merb-core/tasks/merb_rake_helper'
-require &quot;spec/rake/spectask&quot;
-
-require File.join(File.dirname(__FILE__), &quot;../merb-core/lib/merb-core/version.rb&quot;)
+require File.expand_path(File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;rake_helpers&quot;))
 
 ##############################################################################
 # Package &amp;&amp; release</diff>
      <filename>merb-helpers/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,4 @@
-require 'rubygems'
-require 'rake/gempackagetask'
-require &quot;extlib&quot;
-require 'merb-core/tasks/merb_rake_helper'
-require &quot;spec/rake/spectask&quot;
-
-require File.join(File.dirname(__FILE__), &quot;../merb-core/lib/merb-core/version.rb&quot;)
+require File.expand_path(File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;rake_helpers&quot;))
 
 ##############################################################################
 # Package &amp;&amp; release</diff>
      <filename>merb-mailer/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,5 @@
-require 'rubygems'
-require 'rubygems/specification'
-require 'rake/gempackagetask'
-require &quot;extlib&quot;
-require 'merb-core/tasks/merb_rake_helper'
-require &quot;spec/rake/spectask&quot;
+require File.expand_path(File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;rake_helpers&quot;))
 
-require File.join(File.dirname(__FILE__), &quot;../merb-core/lib/merb-core/version.rb&quot;)
 ##############################################################################
 # Package &amp;&amp; release
 ##############################################################################</diff>
      <filename>merb-param-protection/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,4 @@
-require 'rubygems'
-require 'rake/gempackagetask'
-require &quot;extlib&quot;
-require 'merb-core/tasks/merb_rake_helper'
-require &quot;spec/rake/spectask&quot;
-
-require File.join(File.dirname(__FILE__), &quot;../merb-core/lib/merb-core/version.rb&quot;)
+require File.expand_path(File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;rake_helpers&quot;))
 
 ##############################################################################
 # Package &amp;&amp; release</diff>
      <filename>merb-slices/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,4 @@
-require 'rubygems'
-require 'rake/gempackagetask'
-require 'rubygems/specification'
-require 'date'
-require 'merb-core/version'
-require 'merb-core/tasks/merb_rake_helper'
+require File.expand_path(File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;rake_helpers&quot;))
 
 NAME = &quot;merb&quot;
 AUTHOR = &quot;Merb Team&quot;</diff>
      <filename>merb/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,4 @@
-require 'rubygems'
-require 'rake/gempackagetask'
-require &quot;extlib&quot;
-require 'merb-core/tasks/merb_rake_helper'
-require &quot;spec/rake/spectask&quot;
-
-require File.join(File.dirname(__FILE__), &quot;../merb-core/lib/merb-core/version.rb&quot;)
-
+require File.expand_path(File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;rake_helpers&quot;))
 
 ##############################################################################
 # Package &amp;&amp; release</diff>
      <filename>merb_datamapper/Rakefile</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>9b7bbedb2e88732bf83ef3f0273d5e01a5845ec5</id>
    </parent>
  </parents>
  <author>
    <name>Yehuda Katz</name>
    <email>wycats@gmail.com</email>
  </author>
  <url>http://github.com/wycats/merb/commit/8b2b7a67d2aea2220e842066d497448d729568b6</url>
  <id>8b2b7a67d2aea2220e842066d497448d729568b6</id>
  <committed-date>2008-10-31T16:57:25-07:00</committed-date>
  <authored-date>2008-10-31T16:56:30-07:00</authored-date>
  <message>Modify the rakefiles to be DRY</message>
  <tree>882ca317ec851cd8e9570ef2da67fea646c1e29d</tree>
  <committer>
    <name>Yehuda Katz</name>
    <email>wycats@gmail.com</email>
  </committer>
</commit>
