diff options
author | Bernhard Voelker <mail@bernhard-voelker.de> | 2015-08-18 20:27:48 +0200 |
---|---|---|
committer | Bernhard Voelker <mail@bernhard-voelker.de> | 2015-08-18 20:27:48 +0200 |
commit | 4ec9ccad7981e7c098125fc967a5bdb3a56a1d25 (patch) | |
tree | 6c7d7ff6094a97c8f845e035bec76368a40e902b | |
parent | 037e3b9847feb46cf6b58d99ce960d3987faaf52 (diff) | |
download | coreutils-4ec9ccad7981e7c098125fc967a5bdb3a56a1d25.tar.xz |
maint: add syntax check to ensure larger man/*.x files have a Copyright
* 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.
-rw-r--r-- | cfg.mk | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -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))) |