Add .dev suffix to version while in development. Remove dev suffix as part of staging...
authorPeter Donald <donaldp@apache.org>
Wed, 7 Nov 2012 10:11:26 +0000 (10:11 +0000)
committerPeter Donald <donaldp@apache.org>
Wed, 7 Nov 2012 10:11:26 +0000 (10:11 +0000)
git-svn-id: https://svn.apache.org/repos/asf/buildr/trunk@1406516 13f79535-47bb-0310-9956-ffa450edef68

lib/buildr/version.rb
rakelib/release.rake
rakelib/stage.rake

index e264aca..08f77a5 100644 (file)
@@ -14,5 +14,5 @@
 # the License.
 
 module Buildr
-  VERSION = '1.4.9'.freeze
+  VERSION = '1.4.9.dev'.freeze
 end
\ No newline at end of file
index 7beff6f..0df6644 100644 (file)
@@ -89,7 +89,7 @@ task 'release' do
 
     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}" }
+      modified = File.read(ver_file).sub(/(VERSION\s*=\s*)(['"])(.*)\2/) { |line| "#{$1}#{$2}#{next_version}.dev#{$2}" }
       File.open ver_file, 'w' do |file|
         file.write modified
       end
index efec8d2..585be0b 100644 (file)
@@ -22,6 +22,21 @@ gpg_cmd = 'gpg2'
 task 'prepare' do |task, args|
   gpg_arg = args.gpg || ENV['gpg']
 
+  # Update source files to next release number.
+  lambda do
+    current_version = spec.version.to_s.split('.').map { |v| v.to_i }.
+      zip([0, 0, 0]).map { |a| a.inject(0) { |t,i| i.nil? ? nil : t + i } }.compact.join('.')
+
+    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}#{current_version}#{$2}" }
+      File.open ver_file, 'w' do |file|
+        file.write modified
+      end
+      puts "[X] Removed dev suffix from version in #{ver_file}"
+    end
+  end.call
+
   # Make sure we're doing a release from checked code.
   lambda do
     puts 'Checking there are no local changes ... '