From b2237bccba179e5483e083edf5ebbd313d240dfd Mon Sep 17 00:00:00 2001 From: "B. Stack" Date: Sat, 19 Aug 2023 17:18:07 -0400 Subject: add waterfox-g --- waterfox-g/debian/waterfox-g.postinst | 113 ++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100755 waterfox-g/debian/waterfox-g.postinst (limited to 'waterfox-g/debian/waterfox-g.postinst') diff --git a/waterfox-g/debian/waterfox-g.postinst b/waterfox-g/debian/waterfox-g.postinst new file mode 100755 index 0000000..8c8717e --- /dev/null +++ b/waterfox-g/debian/waterfox-g.postinst @@ -0,0 +1,113 @@ +#!/bin/sh + +set -e + +MOZ_LIBDIR=/usr/lib/waterfox-g +MOZ_APP_NAME=waterfox-g +MOZ_PKG_NAME=waterfox-g + +# Move a conffile without triggering a dpkg question +finish_mv_conffile() { + local OLDCONFFILE="$1" + local NEWCONFFILE="$2" + + rm -f $OLDCONFFILE.dpkg-remove + + [ -e "$OLDCONFFILE" ] || return 0 + + echo "Preserving user changes to $NEWCONFFILE (renamed from $OLDCONFFILE)..." + mv -f "$NEWCONFFILE" "$NEWCONFFILE.dpkg-new" + mv -f "$OLDCONFFILE" "$NEWCONFFILE" +} + +finish_rm_conffile() { + local CONFFILE="$1" + + if [ -e "$CONFFILE.dpkg-backup" ]; then + mv -f "$CONFFILE.dpkg-backup" "$CONFFILE.dpkg-bak" + fi + if [ -e "$CONFFILE.dpkg-remove" ]; then + echo "Removing obsolete conffile $CONFFILE ..." + rm -f "$CONFFILE.dpkg-remove" + fi +} + +if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-remove" ] ; then + update-alternatives --install /usr/bin/gnome-www-browser \ + gnome-www-browser /usr/bin/$MOZ_APP_NAME 40 + + update-alternatives --install /usr/bin/x-www-browser \ + x-www-browser /usr/bin/$MOZ_APP_NAME 40 +fi + +if [ "$1" = "configure" ] ; then + # + # AppArmor + # + APP_PROFILE="/etc/apparmor.d/usr.bin.$MOZ_PKG_NAME" + if [ -f "$APP_PROFILE" ]; then + # Setup the extra include files + # Add the local/ include + LOCAL_APP_PROFILE="/etc/apparmor.d/local/usr.bin.$MOZ_PKG_NAME" + test -e "$LOCAL_APP_PROFILE" || { + tmp=`mktemp` + cat < "$tmp" +# Site-specific additions and overrides for usr.bin.waterfox-g +# For more details, please see /etc/apparmor.d/local/README. +EOM + mkdir `dirname $LOCAL_APP_PROFILE` 2>/dev/null || true + mv -f "$tmp" "$LOCAL_APP_PROFILE" + chmod 644 "$LOCAL_APP_PROFILE" + } + + # Add the addons include + ADDONS_APP_PROFILE="/etc/apparmor.d/abstractions/ubuntu-browsers.d/$MOZ_PKG_NAME" + test -e "$ADDONS_APP_PROFILE" || { + tmp=`mktemp` + cat < "$tmp" +# This file is updated by 'aa-update-browser' and may be overwritten on +# upgrades. +# +# For site-specific adjustments, please see /etc/apparmor.d/local/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +EOM + mkdir -p `dirname $ADDONS_APP_PROFILE` 2>/dev/null || true + mv -f "$tmp" "$ADDONS_APP_PROFILE" + chmod 644 "$ADDONS_APP_PROFILE" + } + + # Reload AppArmor profile + DISABLE_APP_PROFILE="/etc/apparmor.d/disable/usr.bin.$MOZ_PKG_NAME" + if [ ! -f "$DISABLE_APP_PROFILE" ] && aa-status --enabled 2>/dev/null; then + apparmor_parser -r -T -W "$APP_PROFILE" || true + fi + fi + # + # End AppArmor + # + + finish_rm_conffile "/etc/${MOZ_PKG_NAME}/profile/bookmarks.html" + finish_rm_conffile "/etc/${MOZ_PKG_NAME}/profile/localstore.rdf" + finish_rm_conffile "/etc/${MOZ_PKG_NAME}/profile/mimeTypes.rdf" + finish_rm_conffile "/etc/${MOZ_PKG_NAME}/profile/prefs.js" + finish_rm_conffile "/etc/${MOZ_PKG_NAME}/profile/chrome/userChrome-example.css" + finish_rm_conffile "/etc/${MOZ_PKG_NAME}/profile/chrome/userContent-example.css" + + finish_mv_conffile "/etc/${MOZ_PKG_NAME}/pref/waterfox-g.js" "/etc/${MOZ_PKG_NAME}/syspref.js" +fi + +echo "Please restart all running instances of $MOZ_APP_NAME, or you will experience problems." + +if [ -d /var/run ] ; then + touch /var/run/$MOZ_APP_NAME-restart-required +fi +#DEBHELPER# -- cgit