#!/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 41477 2006-03-29 00:03:58Z cxh $ # # @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