Author: philip
Date: Fri Mar 20 12:01:47 2015
New Revision: 1667990

URL: http://svn.apache.org/r1667990
Log:
* tools/dist/release.py
  (check_copyright_year): New.
  (roll_tarballs): Warn if NOTICE does not contain the current year.

Modified:
    subversion/trunk/tools/dist/release.py

Modified: subversion/trunk/tools/dist/release.py
URL: 
http://svn.apache.org/viewvc/subversion/trunk/tools/dist/release.py?rev=1667990&r1=1667989&r2=1667990&view=diff
==============================================================================
--- subversion/trunk/tools/dist/release.py (original)
+++ subversion/trunk/tools/dist/release.py Fri Mar 20 12:01:47 2015
@@ -421,6 +421,17 @@ def compare_changes(repos, branch, revis
       logging.warning('CHANGES has unmerged revisions: %s' %
                       stdout.replace("\n", " "))
 
+def check_copyright_year(repos, branch, revision):
+    cat_cmd = ['svn', 'cat', repos + '/' + branch + '/NOTICE@' + str(revision)]
+    stdout = subprocess.check_output(cat_cmd)
+    year = None
+    for line in stdout.split('\n'):
+      m = re.match('Copyright ([0-9]+) The Apache Software Foundation', line)
+      if m:
+        year = m.group(1)
+    if year == None or year != str(datetime.datetime.now().year):
+      logging.warning('NOTICE does not contain current year')
+
 def roll_tarballs(args):
     'Create the release artifacts.'
 
@@ -432,6 +443,8 @@ def roll_tarballs(args):
     logging.info('Rolling release %s from branch %s@%d' % (args.version,
                                                            branch, 
args.revnum))
 
+    check_copyright_year(repos, args.branch, args.revnum)
+
     # Ensure we've got the appropriate rolling dependencies available
     autoconf = AutoconfDep(args.base_dir, False, args.verbose,
                          tool_versions[args.version.branch]['autoconf'])


Reply via email to