#!/bin/bash #**************************************************************** # fst2opt # written by Saara Huhmarniemi # # Copy and compile the latest versions of the analyzer tools # # $Id$ #**************************************************************** export LC_ALL=no_NO.UTF-8 export CVS_RSH=ssh export PATH=$PATH:/usr/local/bin host=$(hostname) commonbin="/opt/smi/common/bin" tmpdir=/usr/tmp if [ ! -d $tmpdir ] then tmpdir=/tmp fi scripts=$tmpdir/gt/script copy() { rm -rf $tmpdir/gt rm -rf $tmpdir/st rm -rf $tmpdir/kvensk if [ "$host" == "victorio.uit.no" ] then cd $tmpdir && svn co https://victorio.uit.no/repos/trunk/gt cd $tmpdir && svn co https://victorio.uit.no/repos/trunk/st cd $tmpdir && svn co https://victorio.uit.no/repos/trunk/words cd $tmpdir && svn co https://victorio.uit.no/repos/trunk/kvensk else cd $tmpdir && svn co https://victorio.uit.no/repos/trunk/gt cd $tmpdir && svn co https://victorio.uit.no/repos/trunk/st cd $tmpdir && svn co https://victorio.uit.no/repos/trunk/words cd $tmpdir && svn co https://victorio.uit.no/repos/trunk/kvensk fi } build_gt() { if [ -z "$@" ] then langs="sme smj sma" else langs="$@" fi echo LANGUAGES $langs for lang in $langs do fstdir=/opt/smi/$lang/bin/ cd $tmpdir/gt/ && make GTLANG=$lang clean cd $tmpdir/gt/ && make GTLANG=$lang >/dev/null cd $tmpdir/gt/ && make GTLANG=$lang hyph-$lang.fst >/dev/null cd $tmpdir/gt/ && make GTLANG=$lang ifst-norm >/dev/null cd $tmpdir/gt/ && make GTLANG=$lang hi-norm >/dev/null cd $tmpdir/gt/ && make GTLANG=$lang dis-bin >/dev/null cp $tmpdir/gt/$lang/bin/$lang.fst $fstdir cp $tmpdir/gt/$lang/bin/i$lang.fst $fstdir cp $tmpdir/gt/$lang/bin/i$lang-norm.fst $fstdir cp $tmpdir/gt/$lang/bin/hi$lang-norm.fst $fstdir cp $tmpdir/gt/$lang/bin/hyph-$lang.fst $fstdir cp $tmpdir/gt/$lang/src/$lang-dis.rle $fstdir # keep, we need both cp $tmpdir/gt/$lang/bin/$lang-dis.bin $fstdir cp $tmpdir/gt/$lang/bin/abbr.txt $fstdir cp $tmpdir/gt/$lang/bin/corr.txt $fstdir cp $tmpdir/gt/$lang/res/korpustags.$lang.txt $fstdir cp $tmpdir/gt/$lang/res/paradigm.$lang.txt $fstdir cp $tmpdir/gt/$lang/res/paradigm_min.$lang.txt $fstdir cp $tmpdir/gt/$lang/res/paradigm_standard.$lang.txt $fstdir cp $tmpdir/gt/$lang/res/paradigm_full.$lang.txt $fstdir #chgrp $group $fstdir* #chmod a+x $fstdir* #chmod g+w $fstdir* done cp $scripts/hyph-filter.pl $commonbin cp $tmpdir/gt/cwb/korpustags.txt $commonbin cp $tmpdir/gt/cwb/paradigm.txt $commonbin cp $tmpdir/gt/common/bin/allcaps.fst $commonbin anchor_list sme nno anchor_list sme smj #chgrp $group $commonbin/* #chmod a+x $commonbin/* #chmod g+w $commonbin/* } # st-catalog build_st() { if [ -z "$@" ] then langs="fao kal ipk" else langs="$@" fi if [ "$host" == "victorio.uit.no" ] then for lang in $langs do echo "Building $lang.." fstdir=/opt/smi/$lang/bin/ cd $tmpdir/st/$lang/src && make clean cd $tmpdir/st/$lang/src && make cp $tmpdir/st/$lang/bin/$lang.fst $fstdir cp $tmpdir/st/$lang/bin/i$lang.fst $fstdir cp $tmpdir/st/$lang/bin/hyph-$lang.fst $fstdir cp $tmpdir/st/$lang/src/$lang-dis.rle $fstdir # keep, we need both cp $tmpdir/st/$lang/bin/$lang-dis.bin $fstdir # cp $tmpdir/st/$lang/bin/abbr.txt $fstdir cp $tmpdir/st/$lang/res/paradigm.$lang.txt $fstdir cp $tmpdir/st/$lang/res/korpustags.$lang.txt $fstdir if [ "$lang" == "kal" ] then cp $tmpdir/st/kal/script/addtrad_klda.pl $fstdir/addtrad_kaldan.pl cp $tmpdir/st/kal/src/kaldan-lex.txt $fstdir cp $tmpdir/st/$lang/bin/phon-kal.fst $fstdir cp $tmpdir/st/$lang/bin/orth-kal.fst $fstdir fi done else cd $tmpdir/st/nob/src && make abbr cp $tmpdir/st/nob/bin/abbr.txt /opt/smi/nob/bin/ fi } build_words() { if [ -z "$@" ] then langs="sme nob" else langs="$@" fi lang1=$1 lang2=$2 fstdir=/opt/smi/$lang1/bin/ wordsdir=$tmpdir/words/dicts/$lang1$lang2 cd $wordsdir/src && make clean cd $wordsdir/src && make cp $wordsdir/bin/$lang1$lang2.fst $fstdir cp $tmpdir/words/script/translate.pl /opt/smi/common/bin/ } build_kvensk() { if [ -z "$@" ] then langs="fkv nob" else langs="$@" fi lang1=$1 lang2=$2 fstdir=/opt/smi/fkv/bin/ wordsdir=$tmpdir/kvensk cd $wordsdir/$lang1$lang2 && make clean cd $wordsdir/$lang1$lang2 && make cd $wordsdir/$lang2$lang1 && make clean cd $wordsdir/$lang2$lang1 && make cp $wordsdir/bin/$lang1$lang2.html $fstdir cp $wordsdir/bin/$lang2$lang1.html $fstdir } # Generate the anchor word list for smenno anchor_list() { if [ -z "$1" -o -z "$2" ] then echo "Usage: $0 anchor_list lang1 lang2" exit 1 fi $scripts/generate-anchor-list.pl --lang1=$1 --lang2=$2 --outdir=$commonbin $tmpdir/gt/common/src/anchor.txt } case "$1" in build_gt) $@ ;; build_st) $@ ;; build_words) $@ ;; build_kvensk) $@ ;; anchor_list) $@ ;; copy) $@ ;; *) echo $"Usage: $0 {build_gt langs | build_st langs | build_words langs | anchor_list lang1 lang2 | copy }" exit 1 ;; esac exit 0