]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
maint: add syntax check to ensure larger man/*.x files have a Copyright
authorBernhard Voelker <mail@bernhard-voelker.de>
Tue, 18 Aug 2015 18:27:48 +0000 (20:27 +0200)
committerBernhard Voelker <mail@bernhard-voelker.de>
Tue, 18 Aug 2015 18:27:48 +0000 (20:27 +0200)
* cfg.mk (sc_man_check_x_copyright): Add rule to ensure that non-trivial
.x files in the 'man/' subdirectory, i.e., files exceeding a line count
of 20 or a byte count of 1000, contain a proper Copyright notice.

cfg.mk

diff --git a/cfg.mk b/cfg.mk
index dedb7ac82568068a5b5d2f8a484aa176a6916dfd..ace3f5a84eb648a89863ce64f79b4d79fa8ab755 100644 (file)
--- a/cfg.mk
+++ b/cfg.mk
@@ -293,6 +293,20 @@ check-x-vs-1:
          | $(ASSORT) -u | diff - $$t || { rm $$t; exit 1; };           \
        rm $$t
 
+# Ensure that non-trivial .x files in the 'man/' subdirectory,
+# i.e., files exceeding a line count of 20 or a byte count of 1000,
+# contain a Copyright notice.
+.PHONY: sc_man_check_x_copyright
+sc_man_check_x_copyright:
+       @status=0;                                                      \
+       cd $(srcdir) && wc -cl man/*.x | head -n-1                      \
+         | awk '$$1 >= 20 || $$2 >= 1000 {print $$3}'                  \
+         | xargs grep -L 'Copyright .* Free Software Foundation'       \
+         | grep .                                                      \
+         && { echo  1>&2 '$@: exceeding file size/line count limit'    \
+                 '- please add a copyright note'; status=1; };         \
+       exit $$status
+
 # Writing a portable rule to generate a manpage like '[.1' would be
 # a nightmare, so filter that out.
 all-progs-but-lbracket = $(filter-out [,$(patsubst src/%,%,$(all_programs)))