#!/bin/bash

case $LANG in
	es*)
		MSG1="Servicio activado"
		MSG2="Hubo algún problema, btsync no está activado."
		MSG3="Hubo algún problema, btsync aún sigue activo."
		MSG4="Servicio desactivado"
		MSG5="______________  HOY  ______________"
		MSG6="______  EN LA ÚLTIMA SEMANA  ______"
		TIT="ARCHIVOS MODIFICADOS"
	;;
	gl*)
		MSG1="Servizo activado"
		MSG2="Houbo algún problema, btsync non está activado."
		MSG3="Houbo algún problema, btsync aínda segue activo."
		MSG4="Servizo desactivado"
		MSG5="______________  HOXE  ______________"
		MSG6="________  NA ÚLTIMA SEMANA  ________"
		TIT="FICHEIROS MODIFICADOS"
	;;
	ca*)
		MSG1="Servei activat"
		MSG2="Hi va haver algun problema, btsync no està activat."
		MSG3="Hi va haver algun problema, btsync encara segueix actiu."
		MSG4="Servei desactivat"
		MSG5="______________  AVUI  ______________"
		MSG6="_______  A L'ÚLTIMA SETMANA  _______"
		TIT="ARXIUS MODIFICATS"
;;
	*)
		MSG1="Service enabled"
		MSG2="Due to some problem, btsync is not enabled"
		MSG3="Due to some problem, btsync is enabled yet."
		MSG4="Service disabled"
		MSG5="_____________  TODAY  _____________"
		MSG6="________  IN THE LAST WEEK  _______"
		TIT="MODIFIED FILES"
	;;
esac


function OSD(){
aosd_cat --position=7 --back-color=black\
	    --fore-color=white --back-opacity=200\
	    --padding=5 --fade-in=1100 --fade-out=1100\
	    -u 1100 -n "arial 16" 
}


case $1 in
 
 activar)
	/opt/btsync/btsync
	RULANDO="`rulando btsync`"
	if [ "$RULANDO" == "Yes" ];then
	    #zenity --info --text "Servicio activado."
		echo "$MSG1"|OSD&
	else
	    zenity --info --text "$MSG2"
	fi
;;
 desactivar)
	killall btsync
	if [ "$RULANDO" == "Yes" ];then
	    zenity --info --text "$MSG3"
	else
	    echo "$MSG4"|OSD&
	fi
;;
 configurar)
	#case $LANG in
	#    es*) cp /opt/btsync/es-webui.zip /opt/btsync/.sync/webui.zip;;
	#    gl*) cp /opt/btsync/gl-webui.zip /opt/btsync/.sync/webui.zip;;
	#    ca*) cp /opt/btsync/ca-webui.zip /opt/btsync/.sync/webui.zip;;
	#    *) cp /opt/btsync/webui.zip-original /opt/btsync/.sync/webui.zip;;
	#esac
	RULANDO="`rulando btsync`"
	if [ "$RULANDO" == "Yes" ];then
	    echo cargado
	    firefox http://localhost:8888
	else
	    echo no cargado
	    /opt/btsync/btsync
	    firefox http://localhost:8888
	fi
;;
 historial)
	echo muestrahistorial
	rm /tmp/carpetascompartidas
	rm /tmp/hoy
	for i in {2..30};do
		echo $i
        carpeta=`cat /opt/btsync/.sync/sync.dat|awk -v i=$i -F'path' '{print $i}'|cut -d":" -f2|rev|cut -c 2-|rev`
		if [ "$carpeta" != "" ];then
			echo "$carpeta" >>/tmp/carpetascompartidas
		fi

	done
	#BORRAMOS LÍNEAS VACÍAS
	#sed -i '/^$/d' /tmp/carpetascompartidas
	#sed -i '/./!d' /tmp/carpetascompartidas

	#BUSCAMOS CAMBIOS DE HOY
	echo "$MSG5" >/tmp/modificados
	exec < /tmp/carpetascompartidas
	while read line
	do
	find "$line" -mtime 0 >>/tmp/hoytmp
	sed -i '1d' /tmp/hoytmp
	cat /tmp/hoytmp >>/tmp/modificados
	rm /tmp/hoytmp
	done

	#BUSCAMOS CAMBIOS DE LA ÚLTIMA SEMANA
	echo " " >>/tmp/modificados
	echo "$MSG6" >> /tmp/modificados
	exec < /tmp/carpetascompartidas
	while read line
	do
	find "$line" -mtime -7 >>/tmp/hoytmp
	sed -i '1d' /tmp/hoytmp
	cat /tmp/hoytmp >>/tmp/modificados
	rm /tmp/hoytmp
	done

	
	#BORRAMOS LÍNEAS QUE CONTENGAN .Sync que son propias de btsync y no nos interesan
	sed -i '/.Sync/d' /tmp/modificados
	cat /tmp/modificados| zenity --text-info --title "$TIT" --width=500 --height=400
;;
esac
