#!/bin/sh

# Shellscript mit " chmod u+x dateiname " freigeben!

# Aufruf: mar_trl_check Rumpffilenamen
#         Rumpffilenamen kann z.B. sein g204ac
#         Mar- und Trlfiles sind im gleichen Verzeichnis
#         Rprile ist in /data/data16/vmII_data/recording-protokols/

# Funktion: Vergleicht die Turnnamen im Marfile mit den Turnnamen im Trlfile
#           Vergleicht Sprecherkrzel mit Rprfile


m=$1

marturns=`egrep '[A-Z][A-Z][A-Z]_[0-9]*_[12]' ${m}.mar | wc -l`
trlturns=`grep "^${m}" ${m}.trl | wc -l`
echo $m.mar: $marturns "Turns.  " $m.trl: $trlturns "Turns."

# Wandelt Trl-Turnnamen in Mar-Turnnamenformat um und vergleicht beide.
# Vorsicht! Variablen knnen maximal 1024 Bytes gro sein. Wenn ein Dialog
# zu viele Turns hat knnte es Probleme geben.
tnamemar=`cat ${m}.mar | egrep '[A-Z][A-Z][A-Z]_[0-9]*_[12]' | awk '{printf("%s\n", $3)}' | sort`
tnametrl=`cat ${m}.trl | grep "^${m}" | awk '{printf("%s\n", $1)}' | sed 's/.......\([12]\)_\([0-9][0-9][0-9]\)_\([A-Z][A-Z][A-Z]\)_[0-9][0-9][0-9][0-9][0-9][0-9]:/\3_\2_\1/' | sed 's/_0/_/' | sed 's/_0/_/' | sort`
if test "$tnamemar" = "$tnametrl" 
  then
    echo "Mar- und Trl-File stimmen berein!"
  else
    echo "Fehler in Mar- oder Trl-File!!!!!!!!!!!!!"
fi

# Sprecherkrzel in Rpr-, Mar- und Trlfile gleich?  
rpr=`echo $m | sed 's/\(.[0-9][0-9][0-9].\).$/\1\.rpr/'`
if test -r /data/data16/vmII_data/recording-protokols/$rpr
  then
    spk1=`grep "speaker1_id" /data/data16/vmII_data/recording-protokols/$rpr | cut --fields=2`
    spk2=`grep "speaker2_id" /data/data16/vmII_data/recording-protokols/$rpr | cut --fields=2`
    spkmar=`cut --delimiter " " --fields=3 $m.mar | sed "s/_[0-9][0-9]*_[12]//" | sort | uniq | sed "s/slap//"`
    spkrpr=`echo $spk1 $spk2 | sort`
    
    spkmar=`echo $spkmar`
    if test "$spkmar" != "$spkrpr"
      then
        echo "Fehler: Sprecherkrzel in Mar- und Rprfile stimmen nicht berein!"
    fi  
  else
    echo "Fehler: File" $rpr "existiert nicht!" 
fi
echo ' '

