summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2015-03-20 13:57:13 +0000
committervlefevre <vlefevre@280ebfd0-de03-0410-8827-d642c229c3f4>2015-03-20 13:57:13 +0000
commit6ce5347b514713de0563db2fd9187adac1b5db37 (patch)
tree59e8de3e1724d06ae937c1a75ae214f1bd62810d
parent52201e28c1334fb1ff8dab1b57c386f4b0ee2f55 (diff)
downloadmpfr-6ce5347b514713de0563db2fd9187adac1b5db37.tar.gz
[tools/ck-copyright-notice] More checks.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@9345 280ebfd0-de03-0410-8827-d642c229c3f4
-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"