2 # Piggy list consistency checker
6 LISTFILE2=/tmp/list2.tmp
7 LISTFILE3=/tmp/list3.tmp
13 echo "------------------------------------"
14 echo "Checking that all modules are listed"
15 echo "------------------------------------"
19 for modfile in `find . -name "Modules.am"`
21 for module in `grep "SOURCES_" $modfile|awk '{print $1}'|awk 'BEGIN {FS="SOURCES_"};{print $2}'`
23 echo $module >> $TEMPFILE
24 if [ `grep " \* $module:" $LISTFILE |wc -l` == 0 ]
26 echo "$module exists in $modfile, but not listed"
40 echo "--------------------------------------"
41 echo "Checking that all listed modules exist"
42 echo "--------------------------------------"
44 for module in `grep " \* " $LISTFILE|awk '{print $2}'|sed s,':',,g `
46 if [`grep $module $TEMPFILE|wc -l` == 0 ]
49 echo "$module is listed but does not exist"
59 echo "-------------------------------"
60 echo "Checking for alphabetical order"
61 echo "-------------------------------"
68 grep " \* " $LISTFILE >> $LISTFILE2
70 sort -n $LISTFILE2 >> $LISTFILE3
72 i=`diff $LISTFILE2 $LISTFILE3|wc -l`
73 diff $LISTFILE2 $LISTFILE3
82 echo "`cat $TEMPFILE| wc -l` modules listed in Modules.am files"