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]