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/06 22:50:16 UTC
svn commit: r1406356 - /buildr/trunk/rakelib/release.rake
Author: donaldp
Date: Tue Nov 6 21:50:16 2012
New Revision: 1406356
URL: http://svn.apache.org/viewvc?rev=1406356&view=rev
Log:
Ensure that the release process
- bumps the version in the correct version file
- actually generates the release email
Modified:
buildr/trunk/rakelib/release.rake
Modified: buildr/trunk/rakelib/release.rake
URL: http://svn.apache.org/viewvc/buildr/trunk/rakelib/release.rake?rev=1406356&r1=1406355&r2=1406356&view=diff
==============================================================================
--- buildr/trunk/rakelib/release.rake (original)
+++ buildr/trunk/rakelib/release.rake Tue Nov 6 21:50:16 2012
@@ -81,13 +81,12 @@ task 'release' do
puts '[X] Updated CHANGELOG and added entry for next release'
end.call
-
# Update source files to next release number.
lambda do
next_version = spec.version.to_s.split('.').map { |v| v.to_i }.
zip([0, 0, 1]).map { |a| a.inject(0) { |t,i| t + i } }.join('.')
- ver_file = "lib/#{spec.name}.rb"
+ ver_file = "lib/#{spec.name}/version.rb"
if File.exist?(ver_file)
modified = File.read(ver_file).sub(/(VERSION\s*=\s*)(['"])(.*)\2/) { |line| "#{$1}#{$2}#{next_version}#{$2}" }
File.open ver_file, 'w' do |file|
@@ -95,18 +94,8 @@ task 'release' do
end
puts "[X] Updated #{ver_file} to next release"
end
-
- spec_file = "#{spec.name}.gemspec"
- if File.exist?(spec_file)
- modified = File.read(spec_file).sub(/(s(?:pec)?\.version\s*=\s*)(['"])(.*)\2/) { |line| "#{$1}#{$2}#{next_version}#{$2}" }
- File.open spec_file, 'w' do |file|
- file.write modified
- end
- puts "[X] Updated #{spec_file} to next release"
- end
end.call
-
# Prepare release announcement email.
lambda do
changes = File.read("_release/#{spec.version}/CHANGES")[/.*?\n(.*)/m, 1]
@@ -132,8 +121,7 @@ The Apache Buildr Team
end
puts '[X] Created release announce email template in ''announce-email.txt'''
puts email
- end
-
+ end.call
end
task('clobber') { rm_rf '_release' }