summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJim Meyering <meyering@fb.com>2018-01-01 16:12:39 -0800
committerJim Meyering <meyering@fb.com>2018-01-01 20:54:20 -0800
commit29df105d4e44df55e85fcd996937069b2495d8a2 (patch)
tree2815ad2a43b7693160d2aa16e8d868e77e45fc6a /Makefile
parentc2cb55b34e76546479f195c14202dfcc870c4914 (diff)
downloadgnulib-29df105d4e44df55e85fcd996937069b2495d8a2.tar.gz
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.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile13
1 files changed, 13 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 786531b2de..aa5bf01c17 100644
--- a/Makefile
+++ b/Makefile
@@ -150,6 +150,9 @@ regen: MODULES.html
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 @@ MODULES.html: MODULES.html.sh
# 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:
| 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