#!/bin/bash

##################################################################################
##										##
##		Script para conexións por infravermello				##
##										##
## Realizado por: Miguel Anxo Bouzada «miguelbf» <mbouzada@gmail.com>		##
## Para: GALPon MiniNo <minino@galpon.org>					##
##										##
## Debe executarse con permisos de root (su, sudo, gksu, gksudo)		##
##										##
## Licencia: Este script divulgase SEN NINGUNHA GARANTÍA e baixo a licenza	##
## pública xeral GNU/GPL							##
##										##
## Dependencias: openobex-apps							##
##               irda-utils							##
##		 xdialog							##
##										##
##################################################################################

case $LANG in
	es*)
		TIT1="Puerto de infrarrojos"
		TIT2="Activando"
		TIT3="Activar"
		TIT4="Recibir po IR"
		TIT5="Recibiendo"
		TIT6="Recibir"
		TIT7="Seleccionar"
		TIT8="Enviando"
		TIT9="Enviar"

		MSG1="Espere por favor"
		MSG2="Seleccione la tarea que quiere realizar"
		MSG3="Recibir archivos por infrarrojos"
		MSG4="Enviar archivos por infrarrojos"
		MSG5="¿Está preparado el emisor?"
		MSG6="Archivo recibido en: $HOME"
		MSG7="\nPara volver al selector de tareas haga clic en: \"Continuar\""
		MSG8="Seleccione el archivo que quiere enviar."
		MSG9="Archivo enviado."
		
		LBL1="Continuar"
		LBL2="Salir"

		WAR1="no se encuentra «/usr/sbin/irattach»...
			\nComo administrador (root ó sudo) ejecute:
			apt-get install irda-utils"
		WAR2="no se encuentra «/usr/bin/ircp...
			\nComo administrador (root ó sudo) ejecute:
			apt-get install openobex-apps"
		;;
	gl*)
		TIT1="Porto de infravermellos"
		TIT2="Activando"
		TIT3="Activar"
		TIT4="Recibir po IR"
		TIT5="Recibindo"
		TIT6="Recibir"
		TIT7="Seleccionar"
		TIT8="Enviando"
		TIT9="Enviar"

		MSG1="Espere por favor"
		MSG2="Selecione a tarefa que quere realizar"
		MSG3="Recibir ficheiros por infravermellos"
		MSG4="Enviar ficheiros por infravermellos"
		MSG5="¿Está preparado o emisor?"
		MSG6="Ficheiro recibido en: $HOME"
		MSG7="\nPara volver ao selector de tareafs faga clic en: \"Continuar\""
		MSG8="Seleccione o ficheiro que quere enviar."
		MSG9="Ficheiro enviado."
		
		LBL1="Continuar"
		LBL2="Saír"

		WAR1="Non se atopa «../irattach»...
			\nComo administrador (root ou sudo) execute:
			apt-get install irda-utils"
		WAR2="Non se atopa «..openobex-apps»
			\nComo administrador (root u sudo) execute:
			apt-get install openobex-apps"
		;;
	*)
		TIT1=""
		MSG1=""
		;;
esac

# Comprobamos la existencia de irattach (irda-utils)
if ! [ -f /usr/sbin/irattach ] ; then
   Xdialog --title "$TIT1" \
	--icon $HOME/.icewm/icons/danger.xpm \
	--msgbox "$WAR1" 0 0
   exit 0
fi	

# Comprobamos la existencia de ircp
if ! [ -f /usr/share/doc/openobex-apps/copyright ] ; then
   Xdialog --title "$TIT1" \
	--icon $HOME/.icewm/icons/danger.xpm \
	--msgbox "$WAR2" 0 0
   exit 0
fi

gksudo /usr/sbin/irattach irda0 -s &&

modo=0

while [ "$modo" = 0 ]; do
	modo=$(Xdialog --title "$TIT1" --no-tags \
			--ok-label "$LBL1" --cancel-label "$LBL2" \
			--icon $HOME/.icewm/icons/ircp.xpm \
			--radiolist "$MSG2" 0 0 3 \
			"r" "$MSG3"	off \
			"e" "$MSG4"	off 2>&1)
	case $modo in
		r)
			Xdialog --title "$TIT4" --cancel-label "$LBL2" --yesno "$MSG5" 0 0 -
			case $? in
				0)
				ircp -r $HOME |
					Xdialog --title "$TIT5" --no-buttons \ \
						--icon $HOME/.icewm/icons/ircp.xpm \
						--infobox "$MSG1" 0 0 - &&
					Xdialog --title "$TIT6" --backtitle "$MSG6" --fill \
						--ok-label "$LBL1" --cancel-label "$LBL2" \
						--icon $HOME/.icewm/icons/ircp.xpm \
						--yesno "$MSG7" 0 0
					case $? in
						0)
							modo=0
							;;
						1) exit ;;
						255) exit ;;
					esac
					;;
				1) exit ;;
				255) exit ;;
 			esac
			;;
		e)
			FILE=`Xdialog --stdout --title "$TIT7" --backtitle "$MSG8" \
					--ok-label "$LBL1" --cancel-label "$LBL2" \
					--fselect $HOME 0 0`

			case $? in
				0)
					ircp $FILE |
					Xdialog --title "$TIT8" \
						--icon $HOME/.icewm/icons/ircp.xpm \
						--tailbox - 0 0 |
					Xdialog --title "$TIT8" \
						--icon $HOME/.icewm/icons/ircp.xpm \
						--progress "$MSG1" 0 0 100 - &&
					Xdialog --title "$TIT9" --backtitle "$MSG9" --fill \
						--ok-label "$LBL1" --cancel-label "$LBL2" \
						--icon $HOME/.icewm/icons/ircp.xpm \
						--yesno "$MSG7" 0 0
					case $? in
						0)
							modo=0
							;;
						1) exit ;;
						255) exit ;;
					esac
					;;
				1) exit ;;
				255) exit ;;
			esac
			;;
		1) exit ;;
		255) exit ;;	
	esac
done



			FILE=`Xdialog --stdout --title "$TIT7" --backtitle "$MSG10" \
					--ok-label "$LBL1" --cancel-label "$LBL2" \
					--fselect $HOME 0 0`
