summaryrefslogtreecommitdiff
path: root/waterfox/debian/waterfox.postrm
diff options
context:
space:
mode:
authorB Stack <bgstack15@gmail.com>2019-03-06 15:23:42 -0500
committerB Stack <bgstack15@gmail.com>2019-03-06 15:23:42 -0500
commitfe39148d0cd6ec9020883e8e2af9376412f8da86 (patch)
tree7284d371ba3a04d1e8dcfbe97c5e2cc99057a467 /waterfox/debian/waterfox.postrm
parentwaterfox 56.2.7.1 rpm rc1 (diff)
downloadstackrpms-fe39148d0cd6ec9020883e8e2af9376412f8da86.tar.gz
stackrpms-fe39148d0cd6ec9020883e8e2af9376412f8da86.tar.bz2
stackrpms-fe39148d0cd6ec9020883e8e2af9376412f8da86.zip
WIP: waterfox dpkg
Diffstat (limited to 'waterfox/debian/waterfox.postrm')
-rw-r--r--waterfox/debian/waterfox.postrm62
1 files changed, 62 insertions, 0 deletions
diff --git a/waterfox/debian/waterfox.postrm b/waterfox/debian/waterfox.postrm
new file mode 100644
index 0000000..69b008b
--- /dev/null
+++ b/waterfox/debian/waterfox.postrm
@@ -0,0 +1,62 @@
+#!/bin/sh
+
+set -e
+
+MOZ_PKG_NAME=waterfox
+
+abort_mv_conffile() {
+ local CONFFILE="$1"
+
+ if [ -e "$CONFFILE.dpkg-remove" ]; then
+ echo "Reinstalling $CONFFILE that was moved away"
+ mv "$CONFFILE.dpkg-remove" "$CONFFILE"
+ fi
+}
+
+abort_rm_conffile() {
+ local CONFFILE="$1"
+
+ if [ -e "$CONFFILE.dpkg-remove" ]; then
+ echo "Reinstalling $CONFFILE that was moved away"
+ mv "$CONFFILE.dpkg-remove" "$CONFFILE"
+ fi
+ if [ -e "$CONFFILE.dpkg-backup" ]; then
+ echo "Reinstalling $CONFFILE that was backupped"
+ mv "$CONFFILE.dpkg-backup" "$CONFFILE"
+ fi
+}
+
+purge_conffile() {
+ local CONFFILE="$1"
+
+ rm -f "$CONFFILE.dpkg-bak" "$CONFFILE.dpkg-remove" "$CONFFILE.dpkg-backup" || true
+}
+
+if [ "$1" = "purge" ]; then
+ APP_PROFILE="usr.bin.waterfox"
+ rm -f /etc/apparmor.d/force-complain/$APP_PROFILE || true
+ rm -f /etc/apparmor.d/disable/$APP_PROFILE || true
+ rm -f /etc/apparmor.d/local/$APP_PROFILE || true
+ rm -f "/etc/apparmor.d/abstractions/ubuntu-browsers.d/waterfox" || true
+ rmdir /etc/apparmor.d/local 2>/dev/null || true
+
+ purge_conffile "/etc/${MOZ_PKG_NAME}/profile/bookmarks.html"
+ purge_conffile "/etc/${MOZ_PKG_NAME}/profile/localstore.rdf"
+ purge_conffile "/etc/${MOZ_PKG_NAME}/profile/mimeTypes.rdf"
+ purge_conffile "/etc/${MOZ_PKG_NAME}/profile/prefs.js"
+ purge_conffile "/etc/${MOZ_PKG_NAME}/profile/chrome/userChrome-example.css"
+ purge_conffile "/etc/${MOZ_PKG_NAME}/profile/chrome/userContent-example.css"
+fi
+
+if [ "$1" = "abort-install" -o "$1" = "abort-upgrade" ] ; then
+ abort_rm_conffile "/etc/${MOZ_PKG_NAME}/profile/bookmarks.html"
+ abort_rm_conffile "/etc/${MOZ_PKG_NAME}/profile/localstore.rdf"
+ abort_rm_conffile "/etc/${MOZ_PKG_NAME}/profile/mimeTypes.rdf"
+ abort_rm_conffile "/etc/${MOZ_PKG_NAME}/profile/prefs.js"
+ abort_rm_conffile "/etc/${MOZ_PKG_NAME}/profile/chrome/userChrome-example.css"
+ abort_rm_conffile "/etc/${MOZ_PKG_NAME}/profile/chrome/userContent-example.css"
+
+ abort_mv_conffile "/etc/${MOZ_PKG_NAME}/pref/waterfox.js"
+fi
+
+#DEBHELPER#
bgstack15