131 lines
3.9 KiB
Bash
Executable File
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
|