<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>VERSION</filename>
    </added>
    <added>
      <filename>git.gemspec</filename>
    </added>
    <added>
      <filename>ruby-git</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,7 @@
 *.kpf
-pkg/*
-doc/*
-coverage/*
+*.sw?
+.DS_Store
+coverage
+rdoc
+pkg
+</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -1,20 +1,24 @@
 require 'rubygems'
 require 'rake/gempackagetask'
 
-spec = eval(File.read('ruby-git.gemspec'))
-
-Rake::GemPackageTask.new(spec) do |pkg|
-    pkg.need_tar = true
-end
-
-task :default =&gt; &quot;pkg/#{spec.name}-#{spec.version}.gem&quot; do
-    puts &quot;generated latest version&quot;
+begin
+  require 'jeweler'
+  Jeweler::Tasks.new do |gem|
+    gem.name = &quot;git&quot;
+    gem.summary = %Q{TODO}
+    gem.email = &quot;schacon@gmail.com&quot;
+    gem.homepage = &quot;http://github.com/schacon/ruby-git&quot;
+    gem.authors = &quot;Scott Chacon&quot;
+    gem.rubyforge_project = &quot;git&quot;
+    gem.files = FileList[&quot;lib/**/*.rb&quot;]
+    gem.test_files = FileList[&quot;test/*.rb&quot;]
+    gem.extra_rdoc_files = [&quot;README&quot;]
+    # gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings
+  end
+rescue LoadError
+  puts &quot;Jeweler (or a dependency) not available. Install it with: sudo gem install jeweler&quot;
 end
 
-desc &quot;Regenerate Documentation&quot;
-task :doc do |t|
- system('rdoc lib/ README --main README --inline-source')
-end
 
 desc &quot;Upload Docs&quot;
 task :upload_docs do |t|
@@ -27,3 +31,44 @@ task :test do |t|
     require File.dirname(__FILE__) + '/tests/all_tests.rb'
 end
 
+require 'rake/rdoctask'
+Rake::RDocTask.new do |rdoc|
+  if File.exist?('VERSION.yml')
+    config = YAML.load(File.read('VERSION.yml'))
+    version = &quot;#{config[:major]}.#{config[:minor]}.#{config[:patch]}&quot;
+  else
+    version = &quot;&quot;
+  end
+
+  rdoc.rdoc_dir = 'rdoc'
+  rdoc.title = &quot;ruby-git #{version}&quot;
+  rdoc.rdoc_files.include('README*')
+  rdoc.rdoc_files.include('lib/**/*.rb')
+end
+
+begin
+  require 'rake/contrib/sshpublisher'
+  namespace :rubyforge do
+    
+    desc &quot;Release gem and RDoc documentation to RubyForge&quot;
+    task :release =&gt; [&quot;rubyforge:release:gem&quot;, &quot;rubyforge:release:docs&quot;]
+    
+    namespace :release do
+      desc &quot;Publish RDoc to RubyForge.&quot;
+      task :docs =&gt; [:rdoc] do
+        config = YAML.load(
+            File.read(File.expand_path('~/.rubyforge/user-config.yml'))
+        )
+
+        host = &quot;#{config['username']}@rubyforge.org&quot;
+        remote_dir = &quot;/var/www/gforge-projects/git/&quot;
+        local_dir = 'rdoc'
+
+        Rake::SshDirPublisher.new(host, remote_dir, local_dir).upload
+      end
+    end
+  end
+rescue LoadError
+  puts &quot;Rake SshDirPublisher is unavailable or your rubyforge environment is not configured.&quot;
+end
+</diff>
      <filename>Rakefile</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>decd4b2c8447c5c4f8c86f7cce393cde2cb88d16</id>
    </parent>
  </parents>
  <author>
    <name>Josh Nichols</name>
    <email>josh@technicalpickles.com</email>
  </author>
  <url>http://github.com/schacon/ruby-git/commit/8131f47c9d1832a685e35cc2f838edf439f7af4c</url>
  <id>8131f47c9d1832a685e35cc2f838edf439f7af4c</id>
  <committed-date>2009-05-04T13:32:14-07:00</committed-date>
  <authored-date>2009-05-04T13:12:29-07:00</authored-date>
  <message>Switched to jeweler.</message>
  <tree>314b18a9d69a13ea4db8c8195ac9df970200cdca</tree>
  <committer>
    <name>Josh Nichols</name>
    <email>josh@technicalpickles.com</email>
  </committer>
</commit>
