summaryrefslogtreecommitdiff
path: root/tools/ck-copyright-notice
diff options
context:
space:
mode:
Diffstat (limited to 'tools/ck-copyright-notice')
-rwxr-xr-xtools/ck-copyright-notice30
1 files changed, 22 insertions, 8 deletions
diff --git a/tools/ck-copyright-notice b/tools/ck-copyright-notice
index c4caae1df..d188f05b4 100755
--- a/tools/ck-copyright-notice
+++ b/tools/ck-copyright-notice
@@ -11,25 +11,39 @@
# PARTICULAR PURPOSE.
# ck-copyright-notice can be run from the tools directory
-dir=`pwd`
-[ -d src ] || [ "`basename "$dir"`" != tools ] || cd ..
+dir=$(pwd)
+[ -d src ] || [ "$(basename "$dir")" != tools ] || cd ..
+
+err=0
# Note: if paragraphs are reformatted, this may need to be updated.
-lgpl="`sed -n '/version [0-9.]* or any later version/ {
+lgpl="$(sed -n '/version [0-9.]* or any later version/ {
s/.*version //
s/ or.*//
p
q
- }' doc/mpfr.texi`"
+ }' doc/mpfr.texi)"
+
+clyr="$(sed -n '/^r/ {
+ s/.* | \([0-9][0-9][0-9][0-9]\)-.*/\1/p
+ q
+ }' ChangeLog)"
# Do not use "find ... | while read file do ... done" because the "do"
# part needs to be run in the current shell, and some shells behave in
# a different way.
-srctests=`find src tests -name '*.[ch]'`
+srctests=$(find examples src tests -name '*.[ch]')
-err=0
-for file in $srctests
+# Take the copyright notice last year of NEWS file as a reference.
+z=$(sed -n 's/^Copyright 2000-\(2015\) Free Software Foundation.*/\1/p' NEWS)
+
+if [ $z -lt $clyr ]; then
+ echo "The copyright year of NEWS is out-of-date."
+ err=1
+fi
+
+for file in $srctests BUGS INSTALL README TODO configure.ac
do
y=""
case $file in
@@ -47,7 +61,7 @@ do
*/mparam.h)
y="2005-" ;;
esac
- grep -q "Copyright $y.* Free Software Foundation" "$file" && \
+ grep -q "Copyright $y.*$z Free Software Foundation" "$file" && \
grep -q "GNU MPFR Library" "$file" && \
grep -q "either version $lgpl of the License" "$file" && continue
echo "Possibly missing or incorrect copyright notice in $file"