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'])