You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by su...@apache.org on 2012/11/13 23:25:02 UTC

svn commit: r1408994 - /hadoop/common/branches/branch-trunk-win/dev-support/saveVersion.py

Author: suresh
Date: Tue Nov 13 22:25:01 2012
New Revision: 1408994

URL: http://svn.apache.org/viewvc?rev=1408994&view=rev
Log:
HADOOP-9011. saveVersion.py does not include branch in version annotation. Contributed by Chris Nauroth.

Modified:
    hadoop/common/branches/branch-trunk-win/dev-support/saveVersion.py

Modified: hadoop/common/branches/branch-trunk-win/dev-support/saveVersion.py
URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-trunk-win/dev-support/saveVersion.py?rev=1408994&r1=1408993&r2=1408994&view=diff
==============================================================================
--- hadoop/common/branches/branch-trunk-win/dev-support/saveVersion.py (original)
+++ hadoop/common/branches/branch-trunk-win/dev-support/saveVersion.py Tue Nov 13 22:25:01 2012
@@ -39,7 +39,7 @@ template_string = \
 '''/*
  * Generated by saveVersion.py
  */
-%s(version="%s", revision="%s",
+%s(version="%s", revision="%s", branch="%s",
   user="%s", date="%s", url="%s",
   srcChecksum="%s")
 package %s;
@@ -108,8 +108,8 @@ def main(argv=None):
     branch = subprocessOutput(['git', 'branch'])
 
     filter_current_branch = re.compile(r'^\* (.*)$', re.MULTILINE)
-    current_branch = filter_current_branch.search(branch).group(1).strip()
-    url = "%s on branch %s" % (origin, current_branch)
+    branch = filter_current_branch.search(branch).group(1).strip()
+    url = "%s on branch %s" % (origin, branch)
   else:
     svn_info = subprocessOutput(['svn', 'info'])
     filter_last_revision = re.compile(r'^Last Changed Rev: (.*)$', re.MULTILINE)
@@ -118,6 +118,10 @@ def main(argv=None):
     filter_url = re.compile(r'^URL: (.*)$', re.MULTILINE)
     url = filter_url.search(svn_info).group(1).strip()
 
+    # Get canonical branch (branches/X, tags/X, or trunk)
+    filter_current_branch = re.compile(r'.*((branches/.*$)|(tags/.*$)|.*(trunk)$)')
+    branch = filter_current_branch.search(url).group(1).strip()
+
   filter_java = re.compile(r'.+\.java$')
   file_list = []
   for root, dirs, files in os.walk(os.path.normpath(src_checksum_root_dir)):
@@ -143,7 +147,7 @@ def main(argv=None):
 
   target_file = os.path.join(target_dir, 'package-info.java')
   fout = open(target_file, "w")
-  fout.write(template_string % (annotation, version, revision, user, date, url, srcChecksum, package))
+  fout.write(template_string % (annotation, version, revision, branch, user, date, url, srcChecksum, package))
   fout.close()
 
   print("Checksummed %s src/**.java files" % file_count)