diff options
author | B. Stack <bgstack15@gmail.com> | 2024-06-27 14:37:16 -0400 |
---|---|---|
committer | B. Stack <bgstack15@gmail.com> | 2024-06-27 14:37:16 -0400 |
commit | e85d214d9ad99217913b996b812e05feb01b1cb8 (patch) | |
tree | fcd2cdf103c8f3184525bfb4e7f70e2c6ba690f3 /waterfox-g/debian/waterfox.postinst | |
parent | notepadnext 0.8 (diff) | |
download | stackrpms-e85d214d9ad99217913b996b812e05feb01b1cb8.tar.gz stackrpms-e85d214d9ad99217913b996b812e05feb01b1cb8.tar.bz2 stackrpms-e85d214d9ad99217913b996b812e05feb01b1cb8.zip |
waterfox-g 6.0.16
Diffstat (limited to 'waterfox-g/debian/waterfox.postinst')
-rwxr-xr-x | waterfox-g/debian/waterfox.postinst | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/waterfox-g/debian/waterfox.postinst b/waterfox-g/debian/waterfox.postinst new file mode 100755 index 0000000..11ee369 --- /dev/null +++ b/waterfox-g/debian/waterfox.postinst @@ -0,0 +1,113 @@ +#!/bin/sh + +set -e + +MOZ_LIBDIR=/usr/lib/waterfox-g +MOZ_APP_NAME=waterfox +MOZ_PKG_NAME=waterfox + +# 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 <<EOM > "$tmp" +# Site-specific additions and overrides for usr.bin.waterfox +# 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 <<EOM > "$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/<binary> + +#include <abstractions/ubuntu-browsers.d/plugins-common> +#include <abstractions/ubuntu-browsers.d/mailto> +#include <abstractions/ubuntu-browsers.d/multimedia> +#include <abstractions/ubuntu-browsers.d/productivity> +#include <abstractions/ubuntu-browsers.d/java> +#include <abstractions/ubuntu-browsers.d/kde> +#include <abstractions/ubuntu-browsers.d/text-editors> +#include <abstractions/ubuntu-browsers.d/ubuntu-integration> +#include <abstractions/ubuntu-browsers.d/user-files> +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.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# |