#!/bin/sh
# postrm script for piwigo

set -e

lighttpd_remove() {
    if [ ! -f /etc/lighttpd/conf-available/50-piwigo.conf ] ; then
	rm -f /etc/lighttpd/conf-available/50-piwigo.conf
	if which lighty-enable-mod >/dev/null 2>&1 ; then
	    lighty-disable-mod piwigo
	fi
	reload_server lighttpd
    fi
}

apache_remove() {
    server=$1
   if [ -d /etc/$server/conf.d ] && [ -e /etc/$server/conf.d/piwigo.conf ]; then
       rm -f /etc/$server/conf.d/piwigo.conf
       	reload_server $server
   fi
}

reload_server() {
    server=$1
    if [ -x /usr/sbin/invoke-rc.d ]; then
	invoke-rc.d $server reload 3>/dev/null || true
    else
	/etc/init.d/$server reload 3>/dev/null || true
    fi
}

if [ -f /usr/share/debconf/confmodule ]; then
    . /usr/share/debconf/confmodule
fi

if [ -f /usr/share/dbconfig-common/dpkg/postrm ]; then
    . /usr/share/dbconfig-common/dpkg/postrm

    dbc_go piwigo $@
fi

if [ "$1" = remove ] || [ "$1" = purge ]; then
    # Configure webserver
    db_get piwigo/webserver
    webservers="$RET"

    for webserver in $webservers; do
	webserver=${webserver%,}

	if [ "$webserver" = "lighttpd" ] ; then
	    lighttpd_remove
	else 
	    apache_remove $webserver
	fi
    done
fi

if [ "$1" = "purge" ]; then
    rm -f /etc/piwigo/config-db.php
    if which ucf >/dev/null 2>&1; then
	ucf --purge /etc/piwigo/config-db.php
    fi
        
    if [ "$1" = purge ]; then
	rm -rf /etc/piwigo /usr/share/piwigo /var/cache/www/piwigo
    fi
fi

#DEBHELPER#

exit 0
