[infinispan-commits] Infinispan SVN: r1192 - trunk/bin.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Fri Nov 13 12:32:44 EST 2009


Author: manik.surtani at jboss.com
Date: 2009-11-13 12:32:44 -0500 (Fri, 13 Nov 2009)
New Revision: 1192

Modified:
   trunk/bin/release.py
Log:
Fixed release script

Modified: trunk/bin/release.py
===================================================================
--- trunk/bin/release.py	2009-11-13 17:17:10 UTC (rev 1191)
+++ trunk/bin/release.py	2009-11-13 17:32:44 UTC (rev 1192)
@@ -98,6 +98,7 @@
   finally:
     in_f.close()
     out_f.close()        
+  print " ... updated %s" % pomFile
 
 def patch(pomFile, version):
   ## Updates the version in a POM file
@@ -107,21 +108,23 @@
   tree = ElementTree()
   tree.parse(pomFile)    
   need_to_write = False
-
+  
   tags = []
   tags.append(getParentVersionTag(tree))
   tags.append(getProjectVersionTag(tree))
   tags.append(getPropertiesVersionTag(tree))
 
   for tag in tags:
-    if tag:
-      #print "%s is %s.  Setting to %s" % (str(tag), tag.text, version)
+    if tag != None:
+      print "%s is %s.  Setting to %s" % (str(tag), tag.text, version)
       tag.text=version
       need_to_write = True
     
   if need_to_write:
     # write to file again!
     writePom(tree, pomFile)
+  else:
+    print "File doesn't need updating; nothing replaced!"
    
 def get_poms_to_patch(workingDir):
   getModules(workingDir)
@@ -137,9 +140,13 @@
       
   return pomsToPatch
  
-def updateVersions(version, workingDir):
-  client = get_svn_conn()
-  client.checkout(svnBase + "/tags/" + version, localTagsDir + '/' + version)
+def updateVersions(version, workingDir, trunkDir, test = False):
+  if test:
+    shutil.copytree(trunkDir, workingDir)
+  else:
+    client = get_svn_conn()
+    client.checkout(svnBase + "/tags/" + version, workingDir)
+    
   pomsToPatch = get_poms_to_patch(workingDir)
     
   for pom in pomsToPatch:
@@ -169,9 +176,10 @@
     
   os.rename(version_java+".tmp", version_java)
   
-  # Now make sure this goes back into SVN.
-  checkInMessage = "Infinispan Release Script: Updated version numbers"
-  client.checkin(workingDir, checkInMessage)
+  if not test:
+    # Now make sure this goes back into SVN.
+    checkInMessage = "Infinispan Release Script: Updated version numbers"
+    client.checkin(workingDir, checkInMessage)
   
 def buildAndTest(workingDir):
   os.chdir(workingDir)
@@ -242,7 +250,7 @@
     
   # Step 2: Update version in tagged files
   print "Step 2: Updating version number in source files"
-  updateVersions(version, workingDir)
+  updateVersions(version, workingDir, base_dir)
   print "Step 2: Complete"
   
   # Step 3: Build and test in Maven2



More information about the infinispan-commits mailing list