You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildr.apache.org by do...@apache.org on 2012/11/07 11:56:55 UTC

svn commit: r1406540 - /buildr/trunk/rakelib/release.rake

Author: donaldp
Date: Wed Nov  7 10:56:55 2012
New Revision: 1406540

URL: http://svn.apache.org/viewvc?rev=1406540&view=rev
Log:
Attempt to update the release process to update the doap file

Modified:
    buildr/trunk/rakelib/release.rake

Modified: buildr/trunk/rakelib/release.rake
URL: http://svn.apache.org/viewvc/buildr/trunk/rakelib/release.rake?rev=1406540&r1=1406539&r2=1406540&view=diff
==============================================================================
--- buildr/trunk/rakelib/release.rake (original)
+++ buildr/trunk/rakelib/release.rake Wed Nov  7 10:56:55 2012
@@ -97,6 +97,26 @@ task 'release' do
     end
   end.call
 
+  # Update doap file for current release.
+  lambda do
+    doap_file = "doap.rdf"
+    release_date = File.read("_release/#{spec.version}/CHANGES").scan(/#{spec.version} \((.*)\)/).flatten[0]
+    doap_entry = <<DOAP
+    <release>
+      <Version>
+        <name>#{spec.version}</name>
+        <created>#{release_date}</created>
+        <revision>#{spec.version}</revision>
+      </Version>
+    </release>
+DOAP
+    modified = File.read(doap_file).sub(/^    \<category.* \/\>$/) { |category_line| "#{category_line}\n#{textile}" }
+    File.open doap_file, 'w' do |file|
+      file.write modified
+    end
+    puts "[X] Updated #{doap_file} for current release"
+  end.call
+
   # Prepare release announcement email.
   lambda do
     changes = File.read("_release/#{spec.version}/CHANGES")[/.*?\n(.*)/m, 1]