#!/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 non)
    activer_piwik=$(CreoleGet activer_piwik non)
    activer_addadmin=$(CreoleGet activer_addadmin non)
    container_path_web=$(CreoleGet container_path_web)
fi

if [ "$activer_apache" == "oui" ] && [ "$activer_piwik" == "oui" ];then
    . /usr/share/envole/eoledb/piwik
    export MYSQL_PWD=$dbpassPIWIK

	$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

    # Création du superadmin
    ret1=$(mysql -h ${dbhostPIWIK} -u piwik --batch --skip-column-names -Dpiwik -e "CALL AddAdminPiwik('admin');")
    if [ "$activer_addadmin" == "oui" ];then
        uid_addadmin=$(CreoleGet uid_addadmin)
        ret1=$(mysql -h ${dbhostPIWIK} -u piwik --batch --skip-column-names -Dpiwik -e "CALL AddAdminPiwik('${uid_addadmin}');")
    fi

    # Création si besoin du répertoire pour y stocker les logs du cron
    mkdir -p $container_path_web/var/www/html/piwik/tmp/logs
    mkdir -p $container_path_web/var/www/html/piwik/tmp/templates_c
    mkdir -p $container_path_web/var/www/html/piwik/tmp/tcpdf

    # Réglages sur les droits
    chown -R www-data:www-data $container_path_web/var/www/html/piwik
    chmod -R 0755 $container_path_web/var/www/html/piwik/tmp/tcpdf
    chmod -R 0755 $container_path_web/var/www/html/piwik/tmp/templates_c

fi

exit 0
