#!/bin/sh

#  Script for checking the copyright on files in CVS.

#  Copyright 2003 Free Software Foundation, Inc.

#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.

#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.

#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

year=`date +%Y`

if [ $# -eq 0 ]
then
    cvs -n update -D ${year}-01-01-gmt 2>&1 | awk '
/Makefile/ { next; }
/config\.in/ { next; }
/configure/ { next; }
/MAINTAINERS/ { next; }
/NEWS/ { next; }
/README/ { next; }
/TODO/ { next; }
/acconfig\.h/ { next; }
/aclocal\.m4/ { next; }
/acinclude\.m4/ { next; }
/ChangeLog/ { next; }
/testsuite\/gdb/ { next; }
/^U / { print $2 }
/no longer in the repository/ { print $3 }
'
else
    cat "$@"
fi | while read file
do
    if test -r ${file}
    then
	if head $file | grep Copyright > /dev/null
	then
	    if head $file | grep ${year} > /dev/null
	    then
		:
	    else
		echo ${file}:3: Copyright notice missing year ${year}
	    fi
	fi
    fi
done
