#!/bin/bash
arch=$1

echo $'\n'"*********************************"
echo "*" Hola Bienvenido al Programa "  *"$'\n*\t'MisNotas que      $'\t\t*'    $'\n* 'Enviar las Notas por Mail$'\t*'
echo "*********************************"$'\n' 

#La siguiente funcion es la encargada de analizar el archivo file_name
#con ella se separan los debidos campos necesarios para reconstruir luego
#el mensaje a enviar

function separar()
{
    varia="//"
    cabeza=0
    while :
    do
    if read line; then
	set `echo $line`
	if [ "$1" = "$varia" ]; then
	    if [ $cabeza -eq 0 ]; then
		echo $line | tr -d // >> cabecera.txt
	    else
		echo $line | tr -d // >> cola.txt
	    fi
	else
	    if [ "$1" != "$varia" ]; then
		cabeza=1
		echo $line >> usuarios.txt
	    fi
	    
	fi
    else 
	return
    fi
    done
return
}

#Esta funcion es la que se encarga de construir el mensaje
#y de mandar los mail respectivamente a cada usuario

function enviar() {
while :
do
    if read line; then
	set `echo $line`
	cat cabecera.txt >> mensaje.txt
	echo $line | tr -d $1 >> mensaje.txt
	cat cola.txt >> mensaje.txt
	mail $1 < mensaje.txt
	rm mensaje.txt
    else
	rm cabecera.txt cola.txt usuarios.txt
	return
    fi
done
return
}

# Llamadas a las funciones vistas previamente
# ejecucion de todas las tareas para lograr el objetivo
separar < $arch
echo se procedera ha mandar los mails
enviar < usuarios.txt
echo Todo ha terminado sin problemas
exit 