#!/bin/bash


# (C) 2007 por Marcos Guglielmetti, under GNU GPL v3 or later

# Crea un diccionario con formato compatible con bllt (Brute Latin Language Translator)

# Tomaremos el diccionario /usr/share/dictionaries-common/hipatia.dic
# el cual contiene 6 idiomas
# Castellano:Ingles:Frances:Aleman:Italiano:Portugues
# y crearemos un nuevo diccionario compatible con  /usr/share/dictionaries-common/traductor_pt-es.txt  
# dejando sólo los idiomas derivados del latin así:
#
# castellano / portugués / italiano / francés / --es--pt--it--fr
#
# NOTE: el diccionario de hipatia posee a 6360 líneas
# de las cuales 1010 contienen alguna coma (,).
# en general se ve que la coma marca una o más alternativas
# para determinado término. Por ahora usaremos la primer
# alternativa que figure en ese campo.

# ANSI COLORS
CRE="
[K"
NORMAL="[0;39m"
# RED: Failure or error message
RED="[1;31m"
# GREEN: Success message
GREEN="[1;32m"
# YELLOW: Descriptions
YELLOW="[1;33m"
# BLUE: System messages
BLUE="[1;34m"
# MAGENTA: Found devices or drivers
MAGENTA="[1;35m"
# CYAN: Questions
CYAN="[1;36m"
# BOLD WHITE: Hint
WHITE="[1;37m"



hipatiadic="/usr/share/dictionaries-common/hipatia.dic"
resultadodic="/usr/share/dictionaries-common/bllt-hipatia.txt"

[ -f $hipatiadic ] || echo "No existe /usr/share/dictionaries-common/hipatia.dic, por favor descárguelo desde http://www.hipatia.info/docs/dicc.txt" $$ exit
 
# si existe el resultado, preguntamos otro nombre para el mismo
ls $resultadodic
if [ "$?" = "0" ]
then
echo "Ya existe un resultado previo, llamado
/usr/share/dictionaries-common/bllt-hipatia.txt
Ingresa el nombre del nuevo diccionario resultante
o presiona control+C para abortar
(el path será /usr/share/dictionaries-common/)"
read nuevo_nombre
resultadodic="/usr/share/dictionaries-common/$nuevo_nombre"
fi

echo "Creo archivo $resultadodic"
cat /dev/null > $resultadodic
sleep 2s


contador=0
while read linea
do
contador=`expr $contador + 1` 
echo "linea $contador:	$linea"
ES=`echo "$linea" | cut -f1 -d":"`
	# si existe coma, usamos la primera palabra que aparezca
	echo "$ES" | grep "\,"
	if [ "$?" = "0" ]
	then
	ES_temp=`echo "$ES" | cut -f1 -d","`	
	ES=$ES_temp
	echo "$CYAN $ES $NORMAL"
	fi

#sleep 1s
FR=`echo "$linea" | cut -f3 -d":"`
#echo "Francés=$FR"
#sleep 1s
# si existe coma, usamos la primera palabra que aparezca
	echo "$FR" | grep "\,"
	if [ "$?" = "0" ]
	then
	FR_temp=`echo "$FR" | cut -f1 -d","`	
	FR=$FR_temp
	echo "$CYAN $FR $NORMAL"
	fi


IT=`echo "$linea" | cut -f5 -d":"`
# si existe coma, usamos la primera palabra que aparezca
	echo "$IT" | grep "\,"
	if [ "$?" = "0" ]
	then
	IT_temp=`echo "$IT" | cut -f1 -d","`	
	IT=$IT_temp
	echo "$CYAN $IT $NORMAL"
	fi



PT=`echo "$linea" | cut -f6 -d":"`
	echo "$PT" | grep "\,"
	if [ "$?" = "0" ]
	then
	PT_temp=`echo "$PT" | cut -f1 -d","`	
	PT=$PT_temp
	echo "$CYAN $PT $NORMAL"
	fi



# creando diccionario con formato compatible con bllt 
echo " $PT / $ES / $IT / $FR / --es--pt--it--fr" >> $resultadodic
 #procesar $linea 
done <$hipatiadic




