#!/bin/sh

# Remove dates, times etc. from TESTSUITE output files to facilitate comparison
# PG, 29.09.2017

if [ ! -f TESTSUITE.cya ]; then echo "Not in demo directory."; exit 1; fi

echo; echo "Remove *.job files..."
files=`find . -name \*.job`
rm -f $files

echo; echo "Move *.pdf to .*.pdf..."
files=`find . -name \[\^\.\]\*.pdf`
for i in $files; do
  echo "  $i"
  mv -f $i `dirname $i`/.`basename $i`
done

echo; echo "Purge *.out files..."
files=`find . -name \*.out`
for i in $files; do
  echo "  $i"
  awk 'BEGIN { skip=1 }
       /^___________________*$/ { skip=0 }
       / time.*[0-9] s/ { next }
       /honshu.bpc.uni-frankfurt.de/ { next }
       / in [0-9][0-9]* s/ { next }
       /\/.*\/cyana-.*\/lib\/.*.lib/ { next }
       / [0-2][0-9]:[0-5][0-9]:[0-5][0-9]/ { next }
       { if (skip==0) print }
      ' $i |\
  sed -e 's/CYANA [^ ][^ ]* [(].*[)]/CYANA/' \
      -e 's/Copyright (c).*/Copyright/' \
      -e 's/^\/.*\/.*\/\(cyana.*; tail .*$\)/\1/' \
      -e 's/^\/.*\/.*\/\(cyana .*$\)/\1/' \
      > $i.tmp
  mv -f $i.tmp $i
done

echo; echo "Purge *.pdb files..."
files=`find . -name \*.pdb`
for i in $files; do
  echo "  $i"
  sed -e 's/^HEADER    .*/HEADER/' $i > $i.tmp
  mv -f $i.tmp $i
done

echo; echo "Purge *.cor files..."
files=`find . -name \*.cor`
for i in $files; do
  echo "  $i"
  sed -e 's/CYANA [^ ].*/CYANA/' $i > $i.tmp
  mv -f $i.tmp $i
done

echo; echo "Purge Table files..."
files=`find . -name Table`
for i in $files; do
  echo "  $i"
  grep -v '^Directory    ' $i > $i.tmp
  mv -f $i.tmp $i
done
