Mercurial > hg > octave-lojdl > gnulib-hg
comparison check-copyright @ 16085:a4c68ff22172
Syntax check for copyright statements.
* check-copyright: New file.
* Makefile (sc_check_copyright): New rule.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Sun, 13 Nov 2011 19:14:12 +0100 |
parents | |
children | 8250f2777afc |
comparison
equal
deleted
inserted
replaced
16084:8c88dd7eb4fb | 16085:a4c68ff22172 |
---|---|
1 #!/bin/sh | |
2 # | |
3 # Copyright (C) 2011 Free Software Foundation, Inc. | |
4 # | |
5 # This program is free software: you can redistribute it and/or modify | |
6 # it under the terms of the GNU General Public License as published by | |
7 # the Free Software Foundation; either version 3 of the License, or | |
8 # (at your option) any later version. | |
9 # | |
10 # This program is distributed in the hope that it will be useful, | |
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 # GNU General Public License for more details. | |
14 # | |
15 # You should have received a copy of the GNU General Public License | |
16 # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
17 # | |
18 | |
19 error=0 | |
20 for module in `./gnulib-tool --list`; do | |
21 module_license=`./gnulib-tool --extract-license $module` | |
22 if test "$module_license" = 'GPLed build tool'; then | |
23 module_license='GPL' | |
24 fi | |
25 for file in `./gnulib-tool --extract-filelist $module | grep '^\(lib\|build-aux\)/'`; do | |
26 if grep 'GNU General Public' $file > /dev/null; then | |
27 if grep 'version 3 or later' $file > /dev/null \ | |
28 || grep 'either version 3' $file > /dev/null; then | |
29 file_license='GPL' | |
30 else | |
31 if grep 'version 2 or later' $file > /dev/null \ | |
32 || grep 'either version 2' $file > /dev/null; then | |
33 file_license='GPLv2+' | |
34 else | |
35 file_license='GPL??' | |
36 fi | |
37 fi | |
38 else | |
39 if grep 'Lesser General' $file > /dev/null; then | |
40 if grep 'version 3 or later' $file > /dev/null \ | |
41 || grep 'either version 3' $file > /dev/null; then | |
42 file_license='LGPL' | |
43 else | |
44 if grep 'version 2 or later' $file > /dev/null \ | |
45 || grep 'version 2 of the License, or' $file > /dev/null \ | |
46 || grep 'version 2\.1 of the License, or' $file > /dev/null; then | |
47 file_license='LGPLv2+' | |
48 else | |
49 file_license='LGPL??' | |
50 fi | |
51 fi | |
52 else | |
53 file_license='??' | |
54 fi | |
55 fi | |
56 if test "$file_license" != "$module_license"; then | |
57 if test $error = 0; then | |
58 echo "Module License File License File name" | |
59 echo "============== ============== =====================================" | |
60 fi | |
61 printf '%-14s %-14s %s\n' "$module_license" "$file_license" "$file" | |
62 error=1 | |
63 fi | |
64 done | |
65 done | |
66 exit $error |