postinst is in firefox 11.0+build1-0ubuntu4.
This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | #!/bin/sh
set -e
MOZ_LIBDIR=/usr/lib/firefox
MOZ_APP_NAME=firefox
# 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_APP_NAME"
if [ -f "$APP_PROFILE" ]; then
if [ -e /etc/lsb-release ] ; then
ubuntu_version=`grep ^DISTRIB_RELEASE /etc/lsb-release | cut -d= -f2 | cut -d '.' -f-2 | tr -d '.'`
else
ubuntu_version=`lsb_release -rs | cut -d '.' -f-2 | tr -d '.'`
fi
# Setup the extra include files for Ubuntu 10.10 and higher
if [ "$ubuntu_version" -ge '1010' ]; then
# Add the local/ include
LOCAL_APP_PROFILE="/etc/apparmor.d/local/usr.bin.$MOZ_APP_NAME"
test -e "$LOCAL_APP_PROFILE" || {
tmp=`mktemp`
cat <<EOM > "$tmp"
# Site-specific additions and overrides for usr.bin.firefox.
# 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_APP_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"
}
fi
# Reload AppArmor profile
DISABLE_APP_PROFILE="/etc/apparmor.d/disable/usr.bin.$MOZ_APP_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/${APP_NAME}/profile/bookmarks.html"
finish_rm_conffile "/etc/${APP_NAME}/profile/localstore.rdf"
finish_rm_conffile "/etc/${APP_NAME}/profile/mimeTypes.rdf"
finish_rm_conffile "/etc/${APP_NAME}/profile/prefs.js"
finish_rm_conffile "/etc/${APP_NAME}/profile/chrome/userChrome-example.css"
finish_rm_conffile "/etc/${APP_NAME}/profile/chrome/userContent-example.css"
finish_mv_conffile "/etc/${MOZ_APP_NAME}/pref/firefox.js" "/etc/${MOZ_APP_NAME}/syspref.js"
if [ -d $MOZ_LIBDIR/distribution/extensions ] && [ ! -h $MOZ_LIBDIR/distribution/extensions ]; then \
rmdir --ignore-fail-on-non-empty $MOZ_LIBDIR/distribution/extensions
fi
if [ ! -e $MOZ_LIBDIR/distribution/extensions ]; then
ln -s /usr/lib/$MOZ_APP_NAME-addons/distribution/extensions $MOZ_LIBDIR/distribution/extensions
fi
if [ -d $MOZ_LIBDIR/plugins ] && [ ! -h $MOZ_LIBDIR/plugins ]; then \
rmdir --ignore-fail-on-non-empty $MOZ_LIBDIR/plugins
fi
if [ ! -e $MOZ_LIBDIR/plugins ]; then
ln -s /usr/lib/$MOZ_APP_NAME-addons/plugins $MOZ_LIBDIR/plugins
fi
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
|