#!/bin/sh
# Script to check for files not listed in the makefile
# Based on checkextra, which is part of Ptolemy Classic

#
# @Authors: Christopher Hylands
#
# @Version: $Id: chkextra,v 1.12 2006/03/29 00:03:42 cxh Exp $
#
# @Copyright (c) 1997-2006 The Regents of the University of California.
# All rights reserved.
#
# Permission is hereby granted, without written agreement and without
# license or royalty fees, to use, copy, modify, and distribute this
# software and its documentation for any purpose, provided that the
# above copyright notice and the following two paragraphs appear in all
# copies of this software.
#
# IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
# ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
# THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
# THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
# PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
# CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
# ENHANCEMENTS, OR MODIFICATIONS.
#
# 						PT_COPYRIGHT_VERSION_2
# 						COPYRIGHTENDKEY

files=$@
#for file in $@
#do
#	files="$files $file"
#done

tmpls=/tmp/chkextrals.$$
tmpfiles=/tmp/chkextrafiles.$$
echo `pwd`
ls . | sort > $tmpls
ls -d $files 2>/dev/null | sort >$tmpfiles 
files=`comm -23 $tmpls $tmpfiles`

result=0
if [ "${files}x" != "x" ]; then
	result=1
	# for very long lines, this barfs
	#echo "$prefix$files"
	echo -n "Extra files in `pwd`: "
	echo $files
fi

rm -f $tmpls $tmpfiles
exit $result
