#!/bin/sh
#Este script recibe 4 parametros, la salida de Guarani, un 0 o un 1 que indica si se nos van a presentar preguntas de confirmacion (1) o hace todo automatico (0), el branchcode (por ejemplo DEO)  y la rama del ldap donde van a estar los usuarios. 

base=$(cat /etc/meran/merantemplate.conf |grep database| awk -F"=" '{print $2}')
hostBase=$(cat /etc/meran/merantemplate.conf |grep hostname| awk -F"=" '{print $2}')
usuarioBase=$(cat /etc/meran/merantemplate.conf |egrep ^user=| awk -F"=" '{print $2}')
passBase=$(cat /etc/meran/merantemplate.conf |egrep ^pass=| awk -F"=" '{print $2}')
fotosPATH=$(cat /etc/meran/merantemplate.conf |egrep ^picturesdir=| awk -F"=" '{print $2}')
debug=0
conservaCategoria=$4;
preguntar=$2;
if [ ! -d /var/log/actualizacion/ ] 
	then
	mkdir /var/log/actualizacion/;
	echo "CREADO";
	fi
echo "Comenzando UPDATE "`date +%d/%m/%Y-%H:%M` >> /var/log/actualizacion/resultado ;
#ACA HABRIA QUE PREGUNTAR
if [ $preguntar = 1 ] 
	then
	echo "Actualizar los datos a actualizar desde el archivo de Guarani?(S/N)";
	read pregunta;
	echo "Actualizar las Bases de Datos MYSQL?(S/N)";
	read pregunta2;
	else 
	 pregunta=S;
	 pregunta2=S;
fi
if [ $pregunta = S ] 
 then
 if [ ! -d backs/ ] 
	then
	mkdir backs;
	echo "CREADO";
	fi

if [ -f personsUPDATE.sql ] 
	then 
	mv personsUPDATE.sql backs/personsUPDATE`date +%d-%m-%Y_%H-%M`.sql;
fi
export PERL5LIB=/usr/share/meran/template/intranet/modules/C4/Share/share/perl/5.10.1/:/usr/share/meran/template/intranet/modules/C4/Share/lib/perl/5.10.1/:/usr/share/meran/template/intranet/modules/C4/Share/share/perl/5.10/:/usr/share/meran/template/intranet/modules/C4/Share/share/perl/5.10.1/:/usr/share/meran/template/intranet/modules/C4/Share/lib/perl/5.10/:/usr/share/meran/template/intranet/modules/C4/Share/lib/perl5/;

perl script_sql_UPDATE.pl $1 "dbi:mysql:$base:$hostBase:3306" $usuarioBase $passBase $3 $debug $conservaCategoria > personsUPDATE.sql 2>> /var/log/actualizacion/erroresMYSQL;
fi
if [ $pregunta2 = S ] 
	then
		if [ ! -d backs ]
			then
			mkdir backs ;
			fi

		echo "Comenzando actualizacion de mysql del día  "`date +%d-%m-%Y_%H:%M` >> /var/log/actualizacion/resultado ;
		echo "Errores del día "`date +%d-%m-%Y-%H:%M` >> /var/log/actualizacion/erroresMYSQL ;
		mysqldump $base -h$hostBase -u$usuarioBase -t usr_persona -p$passBase > backs/persons`date +%d-%m-%Y_%H:%M`.sql; 
		mysqldump $base -h$hostBase -u$usuarioBase -t usr_socio -p$passBase >> backs/persons`date +%d-%m-%Y_%H:%M`.sql; 
		mysql $base -h$hostBase -u$usuarioBase -f -p$passBase < personsUPDATE.sql 2>> /var/log/actualizacion/erroresMYSQL;
		echo "Finalizando actualizacion de mysql del día  "`date +%d-%m-%Y_%H:%M` >> /var/log/actualizacion/resultado ;
	fi
echo "Finalizando UPDATE "`date +%d-%m-%Y-%H:%M` >> /var/log/actualizacion/resultado ;
