#
# initfis 
# 
# Fecha: 17/03/00
#

LogName=`logname`

[ $LogName = "root" ] || {
	echo "ERROR: Debe estar logueado como root para ejecutar este script"
	exit 1
}

clear

echo "Script de instalacion del programa unxfis."
echo " "
echo "El programa unxfis es el encargado de manejar la comunicacion "
echo "con el printer fiscal. Para escribir en el mismo, se utiliza"
echo "un pipe de comunicaciones, en donde se debe escribir de acuerdo"
echo "al formato (incluyendo los separadores de campo) indicado para "
echo "comando."
echo " "
echo "Este script crea los pipes de comunicaciones con el driver. "
echo "Uno de escritura y uno de lectura, el cual es utilizado para"
echo "leer el estado del printer".
echo ""
echo "NOTA: Es necesario ser root para ejecutar este script."
echo ""

PipeW="/dev/p_write"
PipeR="/dev/p_read"

MakePipe () {

	[ -r $1 ] && { 
		echo " " 
		echo "El archivo especial $1 ya existe" 
		return
	}

	mknod $1 p 2>/dev/null || {
		echo " "
		echo "Fatal: Error ejecutando mknod. "
		echo "Ha ocurrido alguno de los siguientes errores:"
		echo "- Los archivos ya existen"
		echo "- No se encuentra logueado en la cuenta de root"
		echo "- El mknod no se encuentra en el PATH"
		echo " "
		exit 1
	}

	chmod 0666 $1
}

echo " "

while [ -z "$TTYName" ] 
do
	echo "Ingrese la tty en la que va a estar conectado el impresor. "
	echo -n "Formato: (tty1a, tty2a, etc ... ): "
	read TTYName

	[ -c /dev/$TTYName ] || {
		echo "El archivo /dev/$TTYName no existe"
		TTYName=""
	}
done

echo " "

echo "Ingrese el nombre del pipe de escritura. "
echo -n "<Enter> para dejar el default (\"$PipeW\"): "
read Answer
[ -z "$Answer" ] || PipeW=$Answer
echo $PipeW

echo " "

echo "Ingrese el nombre del pipe de lectura: "
echo -n "<Enter> para dejar el default (\"$PipeR\"): "
read Answer
[ -z "$Answer" ] || PipeR=$Answer
echo $PipeR

MakePipe $PipeR
MakePipe $PipeW

echo " "

Directorio=`pwd`
echo "Ingrese el directorio en donde se encuentra el programa 'unxfis': "
echo -n "<Enter> para dejar el directorio actual (\"$Directorio\"): "
read Answer
[ -z "$Answer" ] || Directorio=$Answer
echo $Answer

clear

echo -ne \
"Los archivos necesarios para ejecutar el unxfis han sido instalados.\n\n"

echo -e "El programa unxfis debe ser ejecutado desde el .profile de la" 
echo -e "cuenta de la siguiente manera: \n"

echo -e "unxfis -p $TTYName -i$PipeW -o$PipeR -t &\n"

echo -e "Tambien puede ser ejecutado en el momento en que Linux arranca."
echo -e "Para ello ver el manual de configuracion de Linux para ejecutar "
echo -e "programas desde el directorio /etc/rd.d. En este hay una serie"
echo -e "de scripts que se ejecutan en el momento en que Linux levanta.\n" 

echo -e "Para ver el uso del programa, ejecute \"unxfis\" en la linea de"
echo -e "comandos, sin parametros.\n" 


