You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@whirr.apache.org by kv...@apache.org on 2012/02/17 09:40:48 UTC

svn commit: r1245346 - /whirr/trunk/build-tools/update-versions

Author: kve
Date: Fri Feb 17 08:40:48 2012
New Revision: 1245346

URL: http://svn.apache.org/viewvc?rev=1245346&view=rev
Log:
The update-versions script should also update profile-activated modules.


Modified:
    whirr/trunk/build-tools/update-versions

Modified: whirr/trunk/build-tools/update-versions
URL: http://svn.apache.org/viewvc/whirr/trunk/build-tools/update-versions?rev=1245346&r1=1245345&r2=1245346&view=diff
==============================================================================
--- whirr/trunk/build-tools/update-versions (original)
+++ whirr/trunk/build-tools/update-versions Fri Feb 17 08:40:48 2012
@@ -55,9 +55,20 @@ def edit_pom(file)
   write(file, pom)
 end
 
-def process_module(mod_name)
+def edit_pom_tree(file)
+  edit_pom(file) do |pom|
+    puts File.dirname(file)
+    modules = []
+    # Add submodules
+    (pom/"project/modules/module").each { |elem| modules << elem.inner_html }
+    # Add submodules which are activated via a profile
+    (pom/"project/profiles/profile/modules/module").each { |elem| modules << elem.inner_html }
+
+    modules.sort.each do |mod_name|
+      pom_file = "#{File.dirname(file)}/#{mod_name}/pom.xml"
+      edit_pom_tree(pom_file)
+    end
 
-  edit_pom("#{mod_name}/pom.xml") do |pom|
     update_element(pom.at("/project/version"))
     update_element(pom.at("/project/parent/version"))
   end
@@ -68,15 +79,5 @@ def update_element(el)
 end
 
 puts "Updating to version #{$version} ..."
-
-edit_pom("pom.xml") do |pom|
-  
-  modules = []
-
-  (pom/"project/modules/module").each { |elem| modules << elem.inner_html }
-
-  modules.sort.each { |mod_name| process_module(mod_name) }
-
-  pom.at("/project/version").inner_html = $version
-end
+edit_pom_tree("pom.xml")