#!/bin/sh

if [ -z "$DIFF" ]; then
  if ( which tkdiff > /dev/null 2>&1 ); then
    DIFF=tkdiff
  elif ( which opendiff > /dev/null 2>&1 ); then
    DIFF=opendiff
  else
    DIFF="diff -u"
  fi
fi

PRESERVE=0
[ x$1 = x-p ] && PRESERVE=1

for f in *-error
do
  [ -f "$f" ] || continue
  $DIFF test/unit/gate/yam/resources/`echo $f |sed 's,-error$,,'` $f
  echo "$f ok?"
  read YESNO
  [ x$YESNO = xy ] && 
    echo mv $f test/unit/gate/yam/resources/`echo $f |sed 's,-error$,,'` &&
      mv $f test/unit/gate/yam/resources/`echo $f |sed 's,-error$,,'`
  [ x$YESNO != xy -a $PRESERVE = 0 ] && rm $f
done

set xxx `grep -l FAILURE test/reports/*txt`
shift
FILES=
if [ $# != 0 ]
then
  for f in $*
  do
    [ `grep -c "response not equal to key" $f` = 0 ] && FILES="$FILES $f"
  done
  [ "x$FILES" != x ] && echo "errors: $FILES" && vim $FILES
fi
