#!/bin/bash

# script lancé via cron avec l'utilisateur passerelle

set -e

grep -q 'DISABLE_CRON_JOBS = True' /etc/passerelle/settings.d/* && exit 0

# configuration
. /etc/publik/clients/thonon-agglomeration/factures-egee.conf

# exemple de fichier de configuration :
#TENANT=passerelle.publik.example.net
#URL=http://egee.example.net/factures.xml
#CREDENTIALS=user:pass

ARCHIVE=thonon-agglomeration-factures-egee.zip
FILENAME=/var/lib/passerelle/tenants/$TENANT/media/archives/$ARCHIVE
test -f $FILENAME || exit 0

TMPDIR=$(mktemp -d --suffix .thonon-agglomeration-factures-egee)
cd $TMPDIR

# on recupere le fichier
curl --silent --user $CREDENTIALS $URL --output factures-new.xml
# on compare avec le contenu du zip actuel : si c'est le même, on arrête ici
unzip -q $FILENAME factures.xml
if cmp --quiet factures.xml factures-new.xml
then
	rm factures-new.xml factures.xml
	rmdir $TMPDIR
	exit 0
fi

# on créé un zip avec le nouveau factures.xml
mv factures-new.xml factures.xml
zip --quiet $FILENAME factures.xml

# on met à jour les données dans le connecteur passerelle
passerelle-manage tenant_command update_families_from_zip -d $TENANT

rm factures.xml
rmdir $TMPDIR

exit 0
