#!/bin/sh

set -e

case "$1" in
    configure)
        
        if [ -f /opt/xplico/xplico.db.backup ]; then
            # upgrade DB
            mv /opt/xplico/xplico.db /opt/xplico/xplico_new.db
            cp /opt/xplico/xplico.db.backup /opt/xplico/xplico.db
            cd /opt/xplico/script/db/sqlite/; ./create_xplico_db.sh
            /opt/xplico/script/db/sqlite/upgrade_db.py
            rm -f /opt/xplico/xplico_new.db
        fi
    
        chown -R www-data:www-data /opt/xplico
        if [ -f /etc/php5/apache2/php.ini ]; then
            sed -i 's/post_max_size.*/post_max_size = 500M/g' /etc/php5/apache2/php.ini
            sed -i 's/upload_max_filesize.*/upload_max_filesize = 500M/g' /etc/php5/apache2/php.ini
            a2enmod php5
        fi
        if [ -f /etc/php/7.0/apache2/php.ini ]; then
            sed -i 's/post_max_size.*/post_max_size = 500M/g' /etc/php/7.0/apache2/php.ini
            sed -i 's/upload_max_filesize.*/upload_max_filesize = 500M/g' /etc/php/7.0/apache2/php.ini
            a2enmod php7.0
            a2dismod mpm_event
            a2enmod mpm_prefork
        fi
        if [ -f /etc/php/7.1/apache2/php.ini ]; then
            sed -i 's/post_max_size.*/post_max_size = 500M/g' /etc/php/7.1/apache2/php.ini
            sed -i 's/upload_max_filesize.*/upload_max_filesize = 500M/g' /etc/php/7.1/apache2/php.ini
            a2enmod php7.1
            a2dismod mpm_event
            a2enmod mpm_prefork
        fi
        if [ -f /etc/php/7.2/apache2/php.ini ]; then
            sed -i 's/post_max_size.*/post_max_size = 500M/g' /etc/php/7.2/apache2/php.ini
            sed -i 's/upload_max_filesize.*/upload_max_filesize = 500M/g' /etc/php/7.2/apache2/php.ini
            a2enmod php7.2
            a2dismod mpm_event
            a2enmod mpm_prefork
        fi

        if [ -f /etc/apache2/sites-available/httpd-xplico.conf ]; then
            rm -f /etc/apache2/sites-enabled/098-xplico.conf
            ln -s /etc/apache2/sites-available/httpd-xplico.conf /etc/apache2/sites-enabled/098-xplico.conf
        fi

        a2enmod rewrite
        
        apache2ctl restart
        
    ;;

    abort-upgrade|abort-remove|abort-deconfigure)
    ;;


    *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.

#DEBHELPER#

exit 0
