#/bin/sh

#######################################################
# Mise en place des variables 
#######################################################
URL=http://adullact.org/telechargement/webdelib/
FILE_PATCH=patch_v2.1.2.tgz
TEMP_PATH=/tmp
WEBDELIB_PATH=/var/www/webdelib
PROPRIO_FILES=www-data
OLD_VERSION=2.1.1
NEW_VERSION=2.1.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.1.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

#######################################################
# 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/postseances_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/deliberations/traiter.thtml          $WEBDELIB_PATH/app/views/deliberations/traiter.thtml.orig
cp $WEBDELIB_PATH/app/views/layouts/default.thtml                 $WEBDELIB_PATH/app/views/layouts/default.thtml.orig
cp $WEBDELIB_PATH/app/views/layouts/growl.thtml                   $WEBDELIB_PATH/app/views/layouts/growl.thtml.orig
cp $WEBDELIB_PATH/app/config/core.php                            $WEBDELIB_PATH/app/config/core.php.orig
cp $WEBDELIB_PATH/app/config/menu.ini.php                        $WEBDELIB_PATH/app/config/menu.ini.php.orig

#######################################################
# Copie des fichiers de patch vers $WEBDELIB_PATH
######################################################
echo "Copie des fichiers de patch vers $WEBDELIB_PATH"
cp $TEMP_PATH/patch_2.1.2/controllers/deliberations_controller.php       $WEBDELIB_PATH/app/controllers/
cp $TEMP_PATH/patch_2.1.2/controllers/postseances_controller.php         $WEBDELIB_PATH/app/controllers/
cp $TEMP_PATH/patch_2.1.2/controllers/models_controller.php              $WEBDELIB_PATH/app/controllers/
cp $TEMP_PATH/patch_2.1.2/config/core.php                                $WEBDELIB_PATH/app/config/
cp $TEMP_PATH/patch_2.1.2/config/menu.ini.php                            $WEBDELIB_PATH/app/config/
cp $TEMP_PATH/patch_2.1.2/vendors/GEDOOo/phpgedooo/GDO_FieldType.class   $WEBDELIB_PATH/app/vendors/GEDOOo/phpgedooo/
cp $TEMP_PATH/patch_2.1.2/vendors/GEDOOo/phpgedooo/GDO_ContentType.class $WEBDELIB_PATH/app/vendors/GEDOOo/phpgedooo/
cp $TEMP_PATH/patch_2.1.2/views/deliberations/traiter.thtml              $WEBDELIB_PATH/app/views/deliberations/
cp $TEMP_PATH/patch_2.1.2/views/layouts/growl.thtml                       $WEBDELIB_PATH/app/views/layouts/
cp $TEMP_PATH/patch_2.1.2/views/layouts/default.thtml                     $WEBDELIB_PATH/app/views/layouts/

#######################################################
# Suppression des fichiers temporaires"
#######################################################
echo "Suppression des fichiers temporaires"
rm -R $TEMP_PATH/$FILE_PATCH
rm -R $TEMP_PATH/patch_2.1.2

######################################################
# 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.1.2 devrait etre installée"
    exit 1
fi

echo "INSTALLATION DU PATCH TERMINEE"
