Mercurial > gnulib
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