#!/bin/bash
#cierralanzador

# Esto es una copia del lanzador hecho para poder arrastrar y soltar archivos
# sobre el icono. Así se puede llamar desde el panel y tener un acceso más
# práctico. Si modificas el lanzador, recuerda modificar este archivo también.

RULANDOPLAY=`rulando play`
if [ "$RULANDOPLAY" = "Yes" ];then
	killall play
	killall play
	killall play
	sleep 2
fi

COMMAND="/usr/local/bin/minino-read-selection"
ARCHIVO="$1"
cp "$ARCHIVO" /tmp/
rm /tmp/lee.txt
cd /tmp

if [ "$1" = "" ];then
	$COMMAND
else
	#se ha arrastrado un archivo
	filename="$(basename "$ARCHIVO")"
	extension="${filename##*.}"
	onlyname="${filename%.*}"

	#Lo intentamos convertir a texto

	unoconv -f text -o "/tmp/lee.txt" "$ARCHIVO"

	#Si falla la conversión
	if [ "$?" != "0" ];then
			echo "Intentando conversión con otras herramientas"	
		#si el archivo no tiene extensión

		if [ "$filename" = "$extension" ];then
			#no tiene extensión, analizar con file
    		TIPO_ARCHIVO=`file "$ARCHIVO"`

    		case "$TIPO_ARCHIVO" in
	
			OpenDocument | ODP | ODS | ODT | OpenOffice.org )
	    		echo "Convirtiendo a texto ${onlyname}..."|OSD&
				odt2txt --output=/tmp/lee.txt "$ARCHIVO"
			;;
			Unicode | ASCII )
	    		echo "Archivo de texto puro ${onlyname}..."|OSD&
				cp "$ARCHIVO" /tmp/lee.txt
			;;
		    esac
		else
		  # si conocemos la extensión del archivo
			case "$extension" in
    		ODP | ODT | ODS | odp | odt | ods )
				echo "Convirtiendo a texto ${onlyname}..."|OSD&
				doc2txt --output=/tmp/lee.txt "$ARCHIVO"
    		;;

    		txt | TXT )
	    		echo "Archivo de texto puro ${onlyname}..."|OSD&
				cp "$ARCHIVO" /tmp/lee.txt
    		;;

    		doc | DOC )
				catdoc "$ARCHIVO" >lee.txt				
			;;
			docx | DOCX )
				docx2txt < "$ARCHIVO" > /tmp/lee.txt
			;;
			ppt |PPT )
				libreoffice --headless --convert-to pdf "$onlyname.$extension"
				pdftotext -enc UTF-8 "$onlyname.pdf" lee.txt
			;;
			pdf |PDF )
				pdftotext -enc UTF-8 "$ARCHIVO" /tmp/lee.txt
		    ;;
			http | HTTP )
				html2text -utf8 -o /tmp/lee.txt "$ARCHIVO"
			;;

			esac
		fi
	fi

	minino-read-selection /tmp/lee.txt

fi



echo ""|xclip