#!/bin/bash
if [ -f /usr/bin/ParseDico ];then
    #EOLE 2.3
    . ParseDico
    . /etc/eole/containers.conf
    RunCmd=RunCmd
else
    #EOLE 2.4
    RunCmd=CreoleRun
    activer_apache=$(CreoleGet activer_apache)
    activer_piwik=$(CreoleGet activer_piwik non)
    container_path_web=$(CreoleGet container_path_web)
fi

if [ "$activer_apache" == "oui" ] && [ "$activer_piwik" == "oui" ];then
    ###########################################################################
    ### Script php chargé de vérifier si piwik est à mettre à jour
    ### fera la migration de la base de données (structure et données à convertir)
    ###########################################################################
    # /usr/share/envole/piwik/UpgradePiwik.php
	$RunCmd "php /var/www/html/piwik/console core:update --yes" web > /tmp/upgradepiwik.log
	while ! more /tmp/upgradepiwik.log 2> /dev/null | grep -q 'Everything is already up to date' 
	do
		$RunCmd "php /var/www/html/piwik/console core:update --yes" web > /tmp/upgradepiwik.log
	done    

    # TODO : process à garder ensuite ???
    # version alternative de piwik.js pour permettre une inclusion
    # depuis un autre serveur (ex inclusion de la lib de seshat depuis
    # scribe pour permettre les remontées sur un piwik académique)
    #if [ -f $container_path_web/var/www/html/piwik2/piwik.js ]
    #then
    #    /bin/cp -f $container_path_web/var/www/html/piwik2/piwik.js $container_path_web/var/www/html/piwik2/piwik_global.js >/dev/null 2>&1
    #    sed -i -e "s/Piwik/PiwikGlobal/g" $container_path_web/var/www/html/piwik2/piwik_global.js >/dev/null 2>&1
    ##fi
fi
chown -R www-data:www-data $container_path_web/var/www/html/piwik/tmp
exit 0
