#!/bin/csh -f


set files=`cat program.list`

#
# Compare local results to reference results
# by finding difference between corresponding result files
# excluding 2 first lines and 3 last lines
#

set curfile=current.$$
set reffile=reference.$$

echo "Getting differences..."

foreach FILE ( $files )
  if ( "$FILE" != "" && "$FILE" != "lib" ) then

  cat $FILE/$FILE.out >! $curfile
  cat $FILE/results/$FILE.out >! $reffile
  
  set curlen=`cat $curfile | wc -l`
  set curlen1=`expr $curlen \- 2`
  set curlen2=`expr $curlen1 \- 3`

  set reflen=`cat $reffile | wc -l`
  set reflen1=`expr $reflen \- 2`
  set reflen2=`expr $reflen1 \- 3`

  tail -$curlen1 $curfile | head -$curlen2 >! _$curfile
  tail -$reflen1 $reffile | head -$reflen2 >! _$reffile

  echo "$FILE :"
  diff _$curfile _$reffile
  echo "--------"

  /bin/rm -f _$curfile _$reffile $curfile $reffile

  endif

end



exit 0