<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -4,6 +4,8 @@ require 'rake'
 require 'rake/gempackagetask'
 load    'jabl.gemspec'
 
+# --- Packaging ---
+
 Rake::GemPackageTask.new(JABL_GEMSPEC) do |pkg|
   pkg.need_tar_gz = Rake.application.top_level_tasks.include?('release')
 end
@@ -22,3 +24,23 @@ task :release =&gt; [:package] do
   sh %{rubyforge add_release jabl jabl &quot;#{name} (v#{version})&quot; pkg/jabl-#{version}.gem}
   sh %{rubyforge add_file    jabl jabl &quot;#{name} (v#{version})&quot; pkg/jabl-#{version}.tar.gz}
 end
+
+# --- Jabl::RKelly management ---
+
+desc &quot;Update the jabl-rkelly submodule.&quot;
+task :update_submodule do
+  sh 'git submodule init'
+  sh 'git submodule update'
+end
+
+desc &quot;Build the generated Jabl::RKelly parser.&quot;
+task :parser do
+  Dir.chdir('vendor/jabl-rkelly')
+  sh 'rake parser'
+  Dir.chdir(File.dirname(__FILE__))
+end
+
+desc &quot;Update Jabl::RKelly and build the parser.&quot;
+task :update =&gt; [:update_submodule, :parser]
+
+Rake::Task[:package].prerequisites &lt;&lt; :update</diff>
      <filename>Rakefile</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>dfbdfc3be86d264b15203bf6cb1114f5907a7da2</id>
    </parent>
  </parents>
  <author>
    <name>Nathan Weizenbaum</name>
    <email>nex342@gmail.com</email>
  </author>
  <url>http://github.com/nex3/jabl/commit/c83a0ad65cbf7a57689adccde267741603ad9def</url>
  <id>c83a0ad65cbf7a57689adccde267741603ad9def</id>
  <committed-date>2008-08-30T15:53:30-07:00</committed-date>
  <authored-date>2008-08-30T15:53:30-07:00</authored-date>
  <message>Add Rake tasks for updating Jabl::RKelly stuff.</message>
  <tree>e4fdb9c8d6434d056a9b69b49e338f2907ad0be7</tree>
  <committer>
    <name>Nathan Weizenbaum</name>
    <email>nex342@gmail.com</email>
  </committer>
</commit>
