#/bin/sh

#######################################################
# Mise en place des variables 
#######################################################
URL=http://adullact.org/telechargement/webdelib/
FILE_PATCH=patch_v2.0.2.tgz
TEMP_PATH=/tmp
WEBDELIB_PATH=/var/www/webdelib
PROPRIO_FILES=www-data
OLD_VERSION=2.0.1
NEW_VERSION=2.0.2

#######################################################
# Test du lancement du script par root
#######################################################
clear
if [ $UID -ne 0 ]; then
        echo "Vous devez lancer le script en tant que root"
        exit 1
fi

#######################################################
# Test de l'ancienne version de WEBDELIB
#######################################################
grep -q  $OLD_VERSION  $WEBDELIB_PATH/app/config/core.php
if [ $? -ne 0 ]; then
    echo "MAUVAISE VERSION : 2.0.1 de webdelib requis"
    exit 1
fi

#######################################################
# Recuperation de l'archive patch
######################################################
echo "Recuperation de l'archive a l'adresse $URL/$FILE_PATCH"
cd $TEMP_PATH
wget $URL/$FILE_PATCH
if [ ! -f $FILE_PATCH ]
then
    echo "La récupération du patch a echoué"
    exit 1
fi

#######################################################
# Décompression de l'archive patch
######################################################
echo "Decompression de l'archive dans  $TEMP_PATH"
tar zxf $FILE_PATCH

#######################################################
# Ajout d'une ligne dans le fichier de conf
######################################################
echo "Ajout dans le fichier de conf"
mv  $WEBDELIB_PATH/app/config/webdelib.inc $WEBDELIB_PATH/app/config/webdelib_v2.0.1.inc
sed "3i\    define('AFFICHE_CONVOCS_ANONYME', false); " $WEBDELIB_PATH/app/config/webdelib_v2.0.1.inc > $WEBDELIB_PATH/app/config/webdelib.inc

#######################################################
# Copie des fichiers de backup vers $WEBDELIB_PATH
######################################################
echo "Copie des fichiers de backup de webdelib"
cp $WEBDELIB_PATH/app/controllers/deliberations_controller.php   $WEBDELIB_PATH/app/controllers/deliberations_controller.php.orig
cp $WEBDELIB_PATH/app/controllers/seances_controller.php         $WEBDELIB_PATH/app/controllers/seances_controller.php.orig
cp $WEBDELIB_PATH/app/controllers/models_controller.php          $WEBDELIB_PATH/app/controllers/models_controller.php.orig
cp $WEBDELIB_PATH/app/views/seances/lister_futures_seances.thtml $WEBDELIB_PATH/app/views/seances/lister_futures_seances.thtml.orig
cp $WEBDELIB_PATH/app/config/core.php                            $WEBDELIB_PATH/app/config/core.php.orig
cp $WEBDELIB_PATH/app/webroot/css/webdelib.css                   $WEBDELIB_PATH/app/webroot/css/webdelib.css.orig

#######################################################
# Copie des fichiers de patch vers $WEBDELIB_PATH
######################################################
echo "Copie des fichiers de patch vers $WEBDELIB_PATH"
cp $TEMP_PATH/patch/controllers/deliberations_controller.php   $WEBDELIB_PATH/app/controllers/
cp $TEMP_PATH/patch/controllers/seances_controller.php         $WEBDELIB_PATH/app/controllers/
cp $TEMP_PATH/patch/controllers/models_controller.php          $WEBDELIB_PATH/app/controllers/
cp $TEMP_PATH/patch/views/seances/lister_futures_seances.thtml $WEBDELIB_PATH/app/views/seances/lister_futures_seances.thtml
cp $TEMP_PATH/patch/config/core.php                            $WEBDELIB_PATH/app/config/
cp $TEMP_PATH/patch/webroot/img/icons/mail2.png                $WEBDELIB_PATH/app/webroot/img/icons/
cp $TEMP_PATH/patch/webroot/img/icons/ordre_jour2.png          $WEBDELIB_PATH/app/webroot/img/icons/
cp $TEMP_PATH/patch/webroot/css/webdelib.css                   $WEBDELIB_PATH/app/webroot/css/

#######################################################
# Suppression des fichiers temporaires"
#######################################################
echo "Suppression des fichiers temporaires"
rm -R $TEMP_PATH/$FILE_PATCH
rm -R $TEMP_PATH/patch

######################################################
# Mise a jour des droits 
######################################################
echo "Mise à jour des droits"
chown -R $PROPRIO_FILES: $WEBDELIB_PATH

#######################################################
# Test de la nouvelle version de WEBDELIB
#######################################################
grep -q  $NEW_VERSION  $WEBDELIB_PATH/app/config/core.php
if [ $? -ne 0 ]; then
    echo "MAUVAISE VERSION : 2.0.2 devrait etre installée"
    exit 1
fi

echo "INSTALLATION DU PATCH TERMINEE"
