<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>CHANGELOG.rdoc</filename>
    </added>
    <added>
      <filename>Manifest</filename>
    </added>
    <added>
      <filename>README.rdoc</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,63 +1,28 @@
-require 'rake'
-require 'rake/testtask'
-require 'rake/rdoctask'
-require 'rake/packagetask'
-require 'rake/gempackagetask'
-require 'rake/contrib/rubyforgepublisher'
-
 require &quot;./lib/capistrano/version&quot;
 
-PKG_NAME      = &quot;capistrano&quot;
-PKG_BUILD     = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
-PKG_VERSION   = Capistrano::Version::STRING + PKG_BUILD
-PKG_FILE_NAME = &quot;#{PKG_NAME}-#{PKG_VERSION}&quot;
-
-desc &quot;Default task&quot;
-task :default =&gt; [ :test ]
-
-desc &quot;Build documentation&quot;
-task :doc =&gt; [ :rdoc ]
-
-Rake::TestTask.new do |t|
-  t.libs &lt;&lt; &quot;test&quot;
-  t.test_files = Dir[&quot;test/**/*_test.rb&quot;]
-  t.verbose = true
+begin
+  require 'echoe'
+rescue LoadError
+  abort &quot;You'll need to have `echoe' installed to use Capistrano's Rakefile&quot;
 end
 
-desc &quot;Run code-coverage analysis using rcov&quot;
-task :coverage do
-  rm_rf &quot;coverage&quot;
-  files = Dir[&quot;test/**/*_test.rb&quot;]
-  system &quot;rcov --sort coverage -Ilib:test #{files.join(' ')}&quot;
+version = Capistrano::Version::STRING.dup
+if ENV['SNAPSHOT'].to_i == 1
+  version &lt;&lt; &quot;.&quot; &lt;&lt; Time.now.utc.strftime(&quot;%Y%m%d%H%M%S&quot;)
 end
 
-GEM_SPEC = eval(File.read(&quot;#{File.dirname(__FILE__)}/#{PKG_NAME}.gemspec&quot;))
+Echoe.new('capistrano', version) do |p|
+  p.changelog        = &quot;CHANGELOG.rdoc&quot;
 
-Rake::GemPackageTask.new(GEM_SPEC) do |p|
-  p.gem_spec = GEM_SPEC
-  p.need_tar = true
-  p.need_zip = true
-end
-
-desc &quot;Build the RDoc API documentation&quot;
-Rake::RDocTask.new do |rdoc|
-  rdoc.rdoc_dir = &quot;doc&quot;
-  rdoc.title    = &quot;Capistrano -- A framework for remote command execution&quot;
-  rdoc.options += %w(--line-numbers --inline-source --main README)
-  rdoc.rdoc_files.include 'README'
-  rdoc.rdoc_files.include 'lib/**/*.rb'
-  rdoc.template = &quot;jamis&quot;
-end
+  p.author           = &quot;Jamis Buck&quot;
+  p.email            = &quot;jamis@jamisbuck.org&quot;
 
-desc &quot;Publish the beta gem&quot;
-task :pgem =&gt; [:package] do 
-  Rake::SshFilePublisher.new(&quot;wrath.rubyonrails.org&quot;, &quot;public_html/gems/gems&quot;, &quot;pkg&quot;, &quot;#{PKG_FILE_NAME}.gem&quot;).upload
-  `ssh wrath.rubyonrails.org './gemupdate.sh'`
-end
+  p.summary = &lt;&lt;-DESC.strip.gsub(/\n\s+/, &quot; &quot;)
+    Capistrano is a utility and framework for executing commands in parallel
+    on multiple remote machines, via SSH.
+  DESC
 
-desc &quot;Clean up generated directories and files&quot;
-task :clean do
-  rm_rf &quot;pkg&quot;
-  rm_rf &quot;doc&quot;
-  rm_rf &quot;coverage&quot;
+  p.url              = &quot;http://www.capify.org&quot;
+  p.need_zip         = true
+  p.rdoc_pattern     = /^(lib|README.rdoc|CHANGELOG.rdoc)/
 end</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,18 @@
+require 'net/ssh/version'
+
 module Capistrano
-  module Version #:nodoc:
+
+  # Describes the current version of Capistrano.
+  class Version &lt; Net::SSH::Version
     MAJOR = 2
     MINOR = 4
     TINY  = 0
 
-    STRING = [MAJOR, MINOR, TINY].join(&quot;.&quot;)
+    # The current version, as a Version instance
+    CURRENT = new(MAJOR, MINOR, TINY)
+
+    # The current version, as a String instance
+    STRING  = CURRENT.to_s
   end
+
 end</diff>
      <filename>lib/capistrano/version.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>CHANGELOG</filename>
    </removed>
    <removed>
      <filename>MIT-LICENSE</filename>
    </removed>
    <removed>
      <filename>README</filename>
    </removed>
    <removed>
      <filename>capistrano.gemspec</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>babc48a04c799d21145f843080c57b91119fbae9</id>
    </parent>
  </parents>
  <author>
    <name>Jamis Buck</name>
    <email>jamis@37signals.com</email>
  </author>
  <url>http://github.com/jamis/capistrano/commit/0d43efdbc1bc1eab84051f78b9a988c93189cbb6</url>
  <id>0d43efdbc1bc1eab84051f78b9a988c93189cbb6</id>
  <committed-date>2008-06-27T10:16:24-07:00</committed-date>
  <authored-date>2008-06-27T10:14:48-07:00</authored-date>
  <message>Use Echoe for rakefile management.

This brings Capistrano into line with Net::SSH and it's sister
libraries. It also makes Capistrano::Version inherit from
Net::SSH::Version for more consistent Version behavior across
the libraries.</message>
  <tree>371113df73a9f5c4de88b342bdf2c51fa5a2123b</tree>
  <committer>
    <name>Jamis Buck</name>
    <email>jamis@37signals.com</email>
  </committer>
</commit>
