#!/bin/sh
# Postrm script for DokuWiki by Matti Pll <mpo@iki.fi>
# Based on postrm for PHPWiki written by Matthew Palmer.

set -e

# Above debhelper's additions that clean the debconf database!
if [ "$1" = "purge" ] && [ -e /usr/share/debconf/confmodule ]; then
    . /usr/share/debconf/confmodule
    db_get dokuwiki/system/purgepages || true
    if [ "$RET" = "true" ]; then
        rm -rf /var/lib/dokuwiki/data/attic/*
        rm -rf /var/lib/dokuwiki/data/media/*
        rm -rf /var/lib/dokuwiki/data/meta/*
	rm -rf /var/lib/dokuwiki/data/pages/*
        if [ -e /var/lib/dokuwiki/farm ]
        then
            rm -rf /var/lib/dokuwiki/farm
        fi
    fi
fi

if [ "$1" = "remove" ]; then
    rm -rf /var/lib/dokuwiki/data/cache
    rm -rf /var/lib/dokuwiki/data/index
    if [ -e /var/lib/dokuwiki/farm ] && [ "$(stat -c '%h' "/var/lib/dokuwiki/farm")" -gt 2 ]
    then
        for site in /var/lib/dokuwiki/farm/* ; do
            rm -rf -- "$site/data/cache"
            rm -rf -- "$site/data/index"
        done
    fi
fi

if [ "$1" = "purge" ]; then
    # Remove apache configuration
    for srv in apache apache2 apache-ssl apache-perl; do
	    rm -f /etc/$srv/conf.d/dokuwiki.conf
    done

    # Remove lighttpd configuration
    if [ -x /usr/sbin/lighty-disable-mod ]; then
        lighty-disable-mod dokuwiki
    fi
    rm -f /etc/lighttpd/conf-available/50-dokuwiki.conf

    if [ -x /usr/bin/ucf ]; then
	ucf --purge /etc/dokuwiki/apache.conf
	ucf --purge /etc/dokuwiki/lighttpd.conf
	ucf --purge /var/lib/dokuwiki/acl/acl.auth.php
	ucf --purge /var/lib/dokuwiki/acl/users.auth.php
        ucf --purge /etc/dokuwiki/htaccess
        ucf --purge /etc/dokuwiki/local.php
    fi

    if [ -x /usr/bin/ucfr ]; then
        ucfr --purge dokuwiki /etc/dokuwiki/apache.conf
        ucfr --purge dokuwiki /etc/dokuwiki/lighttpd.conf
	ucfr --purge dokuwiki /var/lib/dokuwiki/acl/acl.auth.php
	ucfr --purge dokuwiki /var/lib/dokuwiki/acl/users.auth.php
	ucfr --purge dokuwiki /etc/dokuwiki/htaccess
        ucfr --purge dokuwiki /etc/dokuwiki/local.php
    fi

    for ext in '' '~' '%' .bak .ucf-new .ucf-old .ucf-dist;  do
        rm -f /etc/dokuwiki/apache.conf$ext
        rm -f /etc/dokuwiki/lighttpd.conf$ext
        rm -f /var/lib/dokuwiki/acl/acl.auth.php$ext
        rm -f /var/lib/dokuwiki/acl/users.auth.php$ext
        rm -f /etc/dokuwiki/htaccess$ext
        rm -f /etc/dokuwiki/local.php$ext
    done

    if dpkg-statoverride --list /var/lib/dokuwiki/plugins >/dev/null 2>&1; then
        dpkg-statoverride --remove /var/lib/dokuwiki/plugins
    fi

    if dpkg-statoverride --list /etc/dokuwiki >/dev/null 2>&1; then
        dpkg-statoverride --remove /etc/dokuwiki
    fi

    # Remove sites configuration
    if [ -e /etc/dokuwiki/farm ]
    then
        rm -rf /etc/dokuwiki/farm
    fi
fi

# Remove some configuration files backups, cf. preinst upgrade.
if [ "$1" = "abort-upgrade" ] ; then
    rm /usr/share/dokuwiki/.htaccess.upgrade
fi

#DEBHELPER#
