This file is indexed.

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