Skip to content
Snippets Groups Projects
compile_automate.sh 1.4 KiB
Newer Older
#!/bin/bash

prefix=$1

dir=`dirname $0`/../../../
export LD_LIBRARY_PATH=$dir/libs:$dir/libs/fst:$dir/libs/atlas:$PWD/src
export PATH=$dir/bin:$PATH

Benoit Favre's avatar
Benoit Favre committed
set -e -u -o pipefail

WORDSYMB_I="--isymbols=""$prefix""_dico_word.txt"
WORDSYMB_O="--osymbols=""$prefix""_dico_word.txt"

rm -f "$prefix".fst
nbsect=1
while [ "$nbsect" != 80 ]
do
 if [ -e "$prefix""_section""$nbsect"".txt" ]
 then
  rm -f "$prefix""_section""$nbsect".fst
  if [ `cat "$prefix""_section""$nbsect"".txt" | wc -l` != 0 ]
  then
   cat "$prefix""_section""$nbsect"".txt" | fstcompile $WORDSYMB_I > "$prefix""_section""$nbsect"".fst"
  fi
  if [ -e "$prefix""_section""$nbsect".fst ]
  then
   if [ -e "$prefix".fst ]
   then
    fstconcat "$prefix".fst "$prefix""_section""$nbsect".fst > "$prefix".fst2
    mv "$prefix".fst2 "$prefix".fst
   else
    cp "$prefix""_section""$nbsect".fst "$prefix".fst
   fi
  fi
  if [ -e "$prefix""_section""$nbsect""_text.txt" ] && [ -e "$prefix""_section""$nbsect".fst ]
  then
   fstcompile --acceptor $WORDSYMB_I $WORDSYMB_O "$prefix""_section""$nbsect""_text.txt" > "$prefix""_section""$nbsect""_text.fst"
 
   # check
   nbli=`fstcompose "$prefix""_section""$nbsect""_text.fst" "$prefix""_section""$nbsect".fst | fstprint | wc -l`
   echo "- Check section""$nbsect"": ""$nbli"
  fi
 fi
 nbsect=$(($nbsect+1))
done
# compile tail
fstcompile $WORDSYMB_I $WORDSYMB_O "$prefix""_clean_tail.txt" > "$prefix""_clean_tail.fst"