libretime/debian/postrm

131 lines
3.9 KiB
Bash
Executable File

#!/bin/bash
#postrm script for airtime
set -e
if [ -f /usr/share/debconf/confmodule ]; then
. /usr/share/debconf/confmodule
fi
if [ "$DPKG_DEBUG" = "developer" ]; then
set -x
fi
package_name="airtime"
datadir="/srv/airtime"
wwwdir="/usr/share/airtime"
tmpdir="/var/lib/airtime/tmp"
configdir="/etc/airtime"
webserver="apache2"
php="php5"
case "$1" in
purge|remove)
# airtime uninstaller does not remove these
if [ -L /var/lib/airtime/airtime_mvc ]; then
rm -rf /var/lib/airtime/ || true
fi
if [ -f /var/lib/airtime/.htaccess ]; then
rm -f /var/lib/airtime/.htaccess || true
fi
if [ -f ${tmpdir}/install_minimal/distribute-0.6.10.tar.gz ]; then
rm -f ${tmpdir}/install_minimal/distribute-0.6.10.tar.gz || true
fi
if [ -f /usr/share/python-virtualenv/distribute-0.6.10.tar.gz ]; then
rm -f /usr/share/python-virtualenv/distribute-0.6.10.tar.gz || true
fi
if [ -d ${tmpdir}/python_apps/pypo/liquidsoap_bin ]; then
rm -f ${tmpdir}/python_apps/pypo/liquidsoap_bin/* || true
rm -rf ${tmpdir}/python_apps/pypo/liquidsoap_bin || true
fi
if [ -d /var/lib/airtime/python_apps/pypo/liquidsoap ]; then
rm -rf /var/lib/airtime/python_apps/pypo/liquidsoap || true
fi
if [ -d ${tmpdir}/install_minimal/upgrades/airtime-1.9.0/airtimefilemonitor ]; then
rm -rf ${tmpdir}/install_minimal/upgrades/airtime-1.9.0/airtimefilemonitor || true
fi
if [ -f ${tmpdir}/install_minimal/upgrades/airtime-1.9.0/storDump.txt ]; then
rm -f ${tmpdir}/install_minimal/upgrades/airtime-1.9.0/storDump.txt || true
fi
if [ -L /usr/bin/airtime-clean-storage ]; then
rm -f /usr/bin/airtime-clean-storage || true
fi
if [ -L /usr/bin/airtime-user ]; then
rm -f /usr/bin/airtime-user || true
fi
if [ -L /usr/bin/airtime-log ]; then
rm -f /usr/bin/airtime-log || true
fi
# Un-configure webservers
if [ -L /etc/$webserver/conf.d/airtime.conf ]; then
rm -f /etc/$webserver/conf.d/airtime.conf || true
restart="$webserver $restart"
fi
if [ -L /etc/$php/conf.d/airtime.ini ]; then
rm -f /etc/$php/conf.d/airtime.ini || true
restart="$webserver $restart"
fi
if [ -f /etc/$webserver/sites-available/airtime-vhost ]; then
a2dissite airtime-vhost &>/dev/null || true
elif [ -f /etc/$webserver/sites-available/airtime-vhost.conf ]; then
a2dissite airtime-vhost.conf &>/dev/null || true
# TODO: if airtime-vhost is not modified -> delete it
restart="$webserver $restart"
fi
servers="apache2"
# may not exist if package was manually installed
if [ -r /usr/share/wwwconfig-common/restart.sh ]; then
. /usr/share/wwwconfig-common/restart.sh || true
echo $error
fi
# Remove Airtime menu entry and icon
if test -x /usr/bin/update-menus; then
update-menus;
fi
# Remove legacy permission overrides
dpkg-statoverride --list $datadir &>/dev/null && \
dpkg-statoverride --remove $datadir || true
# Only remove settings if purge is called as an argument
if [ "$1" = "purge" ]; then
echo "Removing configuration files from /etc/airtime/" >&2
rm -rf /etc/airtime || true
echo "Purging Airtime settings from debconf database" >&2
db_purge || true
fi
;;
upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
;;
*)
echo "postrm called with unknown argument \`$1'" >&2
exit 1
;;
esac
#DEBHELPER#
exit 0