changeset 39202:0552f0b1c64d

update-copyright: add code to handle more special cases After running "make update-copyright" this year, five files required additional manual changes. Automate those adjustments for next year. * Makefile (_year_and_prev): Define. (update-copyright): Add perl commands to induce this year's post- update-copyright adjustments.
author Jim Meyering <meyering@fb.com>
date Mon, 01 Jan 2018 16:12:39 -0800
parents 84716ae44e38
children bd890910b7ec
files ChangeLog Makefile
diffstat 2 files changed, 23 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Mon Jan 01 08:52:44 2018 -0800
+++ b/ChangeLog	Mon Jan 01 16:12:39 2018 -0800
@@ -1,3 +1,13 @@
+2018-01-01  Jim Meyering  <meyering@fb.com>
+
+	update-copyright: add code to handle more special cases
+	After running "make update-copyright" this year, five files
+	required additional manual changes.  Automate those adjustments
+	for next year.
+	* Makefile (_year_and_prev): Define.
+	(update-copyright): Add perl commands to induce this year's post-
+	update-copyright adjustments.
+
 2018-01-01  Paul Eggert  <eggert@cs.ucla.edu>
 
 	version-etc: new year
--- a/Makefile	Mon Jan 01 08:52:44 2018 -0800
+++ b/Makefile	Mon Jan 01 16:12:39 2018 -0800
@@ -150,6 +150,9 @@
 MODULES.html: MODULES.html.sh
 	./MODULES.html.sh > MODULES.html
 
+# A perl BEGIN block to set Y to the current year number and W to Y-1.
+_year_and_prev = BEGIN{@t=localtime(time); $$y=$$t[5]+1900; $$w=$$y-1}
+
 # Run this rule once per year (usually early in January)
 # to update all FSF copyright year lists here.
 # We exclude the files listed in srclist.txt (maintained elsewhere)
@@ -157,6 +160,9 @@
 # Also exclude any file that includes the "GENERATED AUTOMATICALLY" comment,
 # being careful not to exclude code that merely generates the comment.
 # Also exclude doc/INSTALL*, since they too are generated.
+# Also adjust template-style files that must start with a single
+# (the current) year number in some places.
+# Also adjust version-etc.c and and gendocs.sh.
 update-copyright:
 	exempt=$$(mktemp);						\
 	grep -v '^#' config/srclist.txt|grep -v '^$$'			\
@@ -172,3 +178,10 @@
 	  | UPDATE_COPYRIGHT_MAX_LINE_LENGTH=79				\
 	    UPDATE_COPYRIGHT_USE_INTERVALS=1				\
 	      xargs build-aux/update-copyright
+	perl -pi -e '$(_year_and_prev) s/(copyright.*)\b$$w\b/$$1$$y/i'	\
+	  lib/version-etc.c doc/gnulib.texi build-aux/gendocs.sh
+	perl -pi -e '$(_year_and_prev) s/ $$w-$$y / $$y /g'		\
+	  doc/gendocs_template* build-aux/gendocs.sh
+	perl -pi -e							\
+          '$(_year_and_prev) s/^(scriptversion=)$$w.*/$$1$$y-01-01.00/i' \
+	  build-aux/gendocs.sh