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

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Fri Mar 12 10:22:10 EST 2010


Author: manik.surtani at jboss.com
Date: 2010-03-12 10:22:09 -0500 (Fri, 12 Mar 2010)
New Revision: 1603

Modified:
   trunk/bin/pythonTools.py
   trunk/bin/release.py
Log:
API docs archive now packages API docs in <VER_MAJOR>.<VER_MINOR>/apidocs/... rather than apidocs/... to prevent overwriting older major.minor versions of the docs.

Modified: trunk/bin/pythonTools.py
===================================================================
--- trunk/bin/pythonTools.py	2010-03-12 15:06:02 UTC (rev 1602)
+++ trunk/bin/pythonTools.py	2010-03-12 15:22:09 UTC (rev 1603)
@@ -127,3 +127,13 @@
   subprocess.check_call(["mvn", "install", "-Pjmxdoc", "-Dmaven.test.skip.exec=true"])
   subprocess.check_call(["mvn", "install", "-Pconfigdoc", "-Dmaven.test.skip.exec=true"])
   subprocess.check_call(["mvn", "deploy", "-Pdistribution", "-Dmaven.test.skip.exec=true"])
+
+def get_version_pattern(): 
+  return re.compile("^([4-9]\.[0-9])\.[0-9]\.(Final|(ALPHA|BETA|CR)[1-9][0-9]?)$", re.IGNORECASE)
+
+def get_version_major_minor(full_version):
+  pattern = get_version_pattern()
+  matcher = pattern.match(full_version)
+  return matcher.group(1)
+
+  
\ No newline at end of file

Modified: trunk/bin/release.py
===================================================================
--- trunk/bin/release.py	2010-03-12 15:06:02 UTC (rev 1602)
+++ trunk/bin/release.py	2010-03-12 15:22:09 UTC (rev 1603)
@@ -51,8 +51,8 @@
     '''
     sys.exit(0)
 
-def validateVersion(version):
-  versionPattern = re.compile("^[4-9]\.[0-9]\.[0-9]\.(Final|(ALPHA|BETA|CR)[1-9][0-9]?)$", re.IGNORECASE)
+def validateVersion(version):  
+  versionPattern = get_version_pattern()
   if versionPattern.match(version):
     return version.strip().upper()
   else:
@@ -207,13 +207,17 @@
   shutil.rmtree(".tmp", ignore_errors = True)  
 
 def uploadJavadocs(base_dir, workingDir, version):
+  version_short = get_version_major_minor(version)
+  
   os.chdir("%s/target/distribution" % workingDir)
   ## Grab the distribution archive and un-arch it
   subprocess.check_call(["unzip", "infinispan-%s-all.zip" % version])
   os.chdir("infinispan-%s/doc" % version)
   ## "Fix" the docs to use the appropriate analytics tracker ID
   subprocess.check_call(["%s/bin/updateTracker.sh" % workingDir])
-  subprocess.check_call(["tar", "zcf", "%s/apidocs-%s.tar.gz" % (base_dir, version), "apidocs"])
+  os.mkdir(version_short)
+  os.rename("apidocs", "%s/apidocs" % version_short)
+  subprocess.check_call(["tar", "zcf", "%s/apidocs-%s.tar.gz" % (base_dir, version), version_short])
   ## Upload to sourceforge
   os.chdir(base_dir)
   subprocess.check_call(["scp", "apidocs-%s.tar.gz" % version, "sourceforge_frs:"])



More information about the infinispan-commits mailing list