#!/bin/sh
# igbl kpzett szavak ellltsa
# generate words derived from verbs
#
# $1: a Magyar Ispell gykrknyvtra / Magyar Ispell root directory
# $2: spellchecker

if [ "$1" = "" ]; then
	echo "usage: $0 magyar_ispell_root_directory [spellchecker]"
	exit 1
fi

ROOT=${1:-'.'}
SPELL=${2:-"ISPELL"}

. $ROOT/config

cd $WRKDIR || exit 1

# mveltet kpzs alakok
cat ige_targy.1 | $AWK -v MELYRAG="tat" -v MAGASRAG="tet" -f $AWKDIR/iges.awk >ige_tat.1
egrep '(l|z|zik)$' ige_alanyi.1 | \
    $AWK -v MELYRAG="tat" -v MAGASRAG="tet" -f $AWKDIR/iges.awk >>ige_tat.1
cat ige_tat.1 | sed 's#$#/g3#' >>$DICT
echo_n .

# -hat/-het kpzs hat igk
cat ige_alanyi.1 | \
    $AWK -v MELYRAG="hat" -v MAGASRAG="het" -f $AWKDIR/iges.awk >ige_hat_alanyi.1
cat ige_tat.1 ige_targy.1 | \
    $AWK -v MELYRAG="hat" -v MAGASRAG="het" -f $AWKDIR/iges.awk >ige_hat_targy.1
# cat ige_hat_alanyi.1 ige_hat_targy.1 | sed 's#$#/g3#' >>$DICT
echo_n .

# -s/-s fnvkpzs fnevek
cat ige_tat.1 ige_alanyi.1 ige_targy.1 | \
    $AWK -v MELYRAG="s" -v MAGASRAG="s" -f $AWKDIR/iges.awk >ige_eas.1
# ksbb jn:
# cat ige_eas.1 | sed 's#$#/g2#' >>$DICT
echo_n .

# -t/-tt kpzs (befejezett) mellknvi igenevek
cat ige_tat.1 ige_alanyi.1 ige_targy.1 | $AWK -f $AWKDIR/igee3_gen.awk >ige_predict.1
# tvezsre vonatkoz informcik, s
# -ei, -ai toldalkols(leszrmazottai, vagy leszrmazottjai, de csak leszrmazottja
cat ige_predict.1 | grep 'tt/' | sed 's#tt/#tt/g/3/#
s#Q#Q/s#
s#R#R/t#' >>$DICT
grep '[^t]t/' ige_predict.1 | sed 's#t/#t/g/1/#' >>$DICT
echo_n .

# -/- kpzs (folyamatos) mellknvi igenevek
cat ige_tat.1 ige_alanyi.1 ige_targy.1 | \
    $AWK -v MELYRAG="" -v MAGASRAG="" -f $AWKDIR/iges.awk >ige_o.1
# cat ige_o.1 | sed 's#$#/g1#' >>$DICT
echo_n .

# -and/-end kpzs (bell) mellknvi igenevek
cat ige_targy.1 | \
    $AWK -v MELYRAG="and" -v MAGASRAG="end" -f $AWKDIR/iges.awk >ige_ando.1
cat ige_ando.1 | sed 's#$#/g4#' >>$DICT
echo_n .

# hat igkbl kpzett folyamatos mellknvi igenevek
cat ige_tat.1 ige_targy.1 | \
    $AWK -v MELYRAG="hat" -v MAGASRAG="het" -f $AWKDIR/iges.awk >ige_hato.1
# cat ige_hato.1 | sed 's#$#/g1#' >>$DICT
echo_n .

# hat igkbl kpzett folyamatos mellknvi igenevekbl kpzett fnevek
cat ige_targy.1 | \
    $AWK -v MELYRAG="hatsg" -v MAGASRAG="hetsg" -f $AWKDIR/iges.awk >ige_hatosag.1
# cat ige_hatosag.1 | sed 's#$#/g3#' >>$DICT
echo_n .

# fosztkpz
cat ige_targy.1 | \
    $AWK -v MELYRAG="hatatlan" -v MAGASRAG="hetetlen" -f $AWKDIR/iges.awk >>ige_hatatlan.1
grep 'n$' ige_hato.1 | sed 's#$#/g5#' >>$DICT
echo_n .

# fosztkpz+fnvkpz
cat ige_targy.1 | \
    $AWK -v MELYRAG="hatatlansg" -v MAGASRAG="hetetlensg"  \
    -f $AWKDIR/iges.awk >>ige_hatosag.1
# cat ige_hatosag.1 | sed 's#$#/g3#' >>$DICT
echo_n .

# -gat/-get kpzs hat igk
cat ige_alanyi.1 ige_targy.1 | egrep '(l|[^s]z|[^s]zik|szt)$' |
    $AWK -v MELYRAG="gat" -v MAGASRAG="get" -f $AWKDIR/iges.awk >ige_gat.1
cat ige_gat.1 | sed 's#$#/g3#' >>$DICT
echo_n .

# -gat/-get kpzs (folyamatos) mellknvi igenevek
cat ige_gat.1 | \
    $AWK -v MELYRAG="" -v MAGASRAG="" -f $AWKDIR/iges.awk >>ige_o.1
cat ige_o.1 | sed 's#$#/g1#' >>$DICT
echo_n .

# -gats/-gets fnvkpzs fnevek
cat ige_gat.1 | \
    $AWK -v MELYRAG="s" -v MAGASRAG="s" -f $AWKDIR/iges.awk >>ige_eas.1
cat ige_eas.1 | sed 's#$#/g2#' >>$DICT
echo_n .

# -gathat/-gethet kpzs hat igk
cat ige_gat.1 | \
    $AWK -v MELYRAG="hat" -v MAGASRAG="het" -f $AWKDIR/iges.awk >>ige_hat_targy.1
cat ige_hat_alanyi.1 ige_hat_targy.1 | sed 's#$#/g3#' >>$DICT
echo_n .

cat ige_gat.1 >>ige_targy.1

cat $SZOTAR/kivetelek/ige_kepzos.11 | sed 's/#.*$//' | grep -v '^$' >ige_kepzos.11

cut -sf 2 ige_kepzos.11 >>ige_eas.1
cut -f 1,2 ige_kepzos.11 >ige_kepzos.2

cut -sf 3 ige_kepzos.11 >>ige_o.1
cut -f 1,3 ige_kepzos.11 >>ige_kepzos.2

cut -sf 4 ige_kepzos.11 >>melleknev.1
cut -sf 4 ige_kepzos.11 >>melleknev_a.1

grep '[oe]tt$' melleknev_a.1 |
sed 's#ett$#ett/t#
s#ott#ott/s#
s#$#/X#' >>$DICT

cut -f 1,4 ige_kepzos.11 >>ige_kepzos.2

cut -sf 5 ige_kepzos.11 >>ige_ando.1
cut -f 1,5 ige_kepzos.11 >>ige_kepzos.2

cut -sf 6 ige_kepzos.11 >>ige_hat_alanyi.1
cut -f 1,6 ige_kepzos.11 >>ige_kepzos.2

cut -sf 7 ige_kepzos.11 >>ige_hat_targy.1
cut -f 1,7 ige_kepzos.11 >>ige_kepzos.2

echo_n .

cat ige_kepzos.2 | $AWK -f $AWKDIR/tovek3.awk >>$DICT

echo_n .

# -tt kpzs (befejezett) mlt id E/3, amelyek nem mellknvi igenevek
cat ige_hat_alanyi.1 ige_hat_targy.1 |
sed 's#$#/J#' >>ige_predict.1
cut -sf 8 ige_kepzos.11 >>ige_hato.1
cat ige_hato.1 | sed 's#$#/g1#' >>$DICT

cut -sf 9 ige_kepzos.11 >>ige_hatosag.1
# cat ige_hatosag.1 | sed 's#$#/g3#' >>$DICT

cut -sf 10 ige_kepzos.11 >>ige_hatatlan.1
cat ige_hatatlan.1 | sed 's#$#/g5#' >>$DICT

cut -sf 11 ige_kepzos.11 >>ige_hatosag.1
cat ige_hatosag.1 | sed 's#$#/g3#' >>$DICT

echo_n .



echo ok.
