<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>VERSION.yml</filename>
    </added>
    <added>
      <filename>calais.gemspec</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,6 @@
 .DS_Store
+.yardoc
 coverage
 pkg
+doc
 spec/fixtures/calais.yml</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -1,37 +1,93 @@
 # -*- ruby -*-
 
-require 'rubygems'
-require 'hoe'
-require 'spec/rake/spectask'
+require 'rake'
+require 'rake/clean'
 
 require './lib/calais.rb'
 
-Hoe.new('calais', Calais::VERSION) do |p|
-  p.rubyforge_name = 'calais'
-  p.author = 'Abhay Kumar'
-  p.summary = 'A Ruby interface to the Calais Web Service'
-  p.description = p.paragraphs_of('README.txt', 1..9).join(&quot;\n\n&quot;)
-  p.email = 'info@opensynapse.net'
-  p.url = 'http://calais.rubyforge.org'
-  p.changes = p.paragraphs_of('History.txt', 0..1).join(&quot;\n\n&quot;)
-  p.remote_rdoc_dir = ''
+begin
+  gem 'jeweler', '&gt;= 1.0.1'
+  require 'jeweler'
+
+  Jeweler::Tasks.new do |s|
+    s.name = 'calais'
+    s.summary = 'A Ruby interface to the Calais Web Service'
+    s.email = 'gems@opensynapse.net'
+    s.homepage = 'http://github.com/abhay/calais'
+    s.description = 'A Ruby interface to the Calais Web Service'
+    s.authors = ['Abhay Kumar']
+    s.files = FileList[&quot;[A-Z]*&quot;, &quot;{bin,generators,lib,test}/**/*&quot;]
+    s.rubyforge_project = 'calais'
+    s.add_dependency 'libxml-ruby', '&gt;= 0.5.4'
+    s.add_dependency 'json', '&gt;= 1.1.3'
+    s.add_dependency 'curb', '&gt;= 0.1.4'
+  end
+rescue LoadError
+  puts &quot;Jeweler, or one of its dependencies, is not available. Please install it.&quot;
+  exit(1)
 end
 
-desc &quot;Run all specs&quot;
-Spec::Rake::SpecTask.new do |t|
-  t.spec_files = FileList[&quot;spec/**/*_spec.rb&quot;].sort
-  t.spec_opts = [&quot;--options&quot;, &quot;spec/spec.opts&quot;]
+begin
+  require 'spec/rake/spectask'
+
+  desc &quot;Run all specs&quot;
+  Spec::Rake::SpecTask.new do |t|
+    t.spec_files = FileList[&quot;spec/**/*_spec.rb&quot;].sort
+    t.spec_opts = [&quot;--options&quot;, &quot;spec/spec.opts&quot;]
+  end
+
+  desc &quot;Run all specs and get coverage statistics&quot;
+  Spec::Rake::SpecTask.new('coverage') do |t|
+    t.spec_opts = [&quot;--options&quot;, &quot;spec/spec.opts&quot;]
+    t.spec_files = FileList[&quot;spec/*_spec.rb&quot;].sort
+    t.rcov_opts = [&quot;--exclude&quot;, &quot;spec&quot;, &quot;--exclude&quot;, &quot;gems&quot;]
+    t.rcov = true
+  end
+
+  task :default =&gt; :spec
+rescue LoadError
+  puts &quot;RSpec, or one of its dependencies, is not available. Please install it.&quot;
+  exit(1)
 end
 
-desc &quot;Run all specs and get coverage statistics&quot;
-Spec::Rake::SpecTask.new('coverage') do |t|
-  t.spec_opts = [&quot;--options&quot;, &quot;spec/spec.opts&quot;]
-  t.spec_files = FileList[&quot;spec/*_spec.rb&quot;].sort
-  t.rcov_opts = [&quot;--exclude&quot;, &quot;spec&quot;, &quot;--exclude&quot;, &quot;gems&quot;]
-  t.rcov = true
+begin
+  require 'yard'
+  require 'yard/rake/yardoc_task'
+
+  YARD::Rake::YardocTask.new
+  task :rdoc =&gt; :yardoc
+  CLOBBER.include 'doc'
+  CLOBBER.include '.yardoc'
+rescue LoadError
+  puts &quot;Yard, or one of its dependencies is not available. Please install it.&quot;
+  exit(1)
 end
 
-Rake::Task[:default].prerequisites.clear
-task :default =&gt; :spec
+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; [:yardoc] 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/calais/&quot;
+        local_dir = 'doc'
+
+        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;
+  exit(1)
+end
 
 # vim: syntax=Ruby</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -54,7 +54,3 @@ module Calais
     end
   end
 end
-
-module Calais
-  VERSION = '0.0.6'
-end
\ No newline at end of file</diff>
      <filename>lib/calais.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>Manifest.txt</filename>
    </removed>
    <removed>
      <filename>spec/calais_spec.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>1908fc5d27bc6b8a5809994ff25fe1ce1ff87a42</id>
    </parent>
  </parents>
  <author>
    <name>Abhay Kumar</name>
    <email>abhay@opensynapse.net</email>
  </author>
  <url>http://github.com/abhay/calais/commit/dcda25c1251f4d132c77c9b62c057ee52dd95853</url>
  <id>dcda25c1251f4d132c77c9b62c057ee52dd95853</id>
  <committed-date>2009-06-08T19:23:26-07:00</committed-date>
  <authored-date>2009-06-08T19:22:05-07:00</authored-date>
  <message>jeweler for gem management and yard for docs</message>
  <tree>a37811ef6bc5bbf2ab4bb66b0c82ebba9cfb51da</tree>
  <committer>
    <name>Abhay Kumar</name>
    <email>abhay@opensynapse.net</email>
  </committer>
</commit>
