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 134 135 136 137 138 139 140 141 142 143 144 145 146 147
|
#! /bin/sh
# -*- Mode: Sh -*-
# postinst ---
# Author : Manoj Srivastava ( srivasta@tiamat.datasync.com )
# Created On : Thu Oct 15 00:23:39 1998
# Created On Node : tiamat.datasync.com
# Last Modified By : Manoj Srivastava
# Last Modified On : Wed Nov 25 11:28:59 1998
# Last Machine Used: tiamat.datasync.com
# Update Count : 8
# Status : Unknown, Use with caution!
# HISTORY :
# Description :
#
#
# Abort if any command returns an error value
set -e
# This script is called as the last step of the installation of the
# package. All the package's files are in place, dpkg has already done
# its automatic conffile handling, and all the packages we depend of
# are already fully installed and configured.
# The following idempotent stuff doesn't generally need protecting
# against being run in the abort-* cases.
# Install info files into the dir file
: install-info --quiet --section "Emacs" "Emacs" \
--description="The VM Mail Reader User's Manual." \
/usr/info/vm.info.gz
# Ensure the menu system is updated
[ ! -x /usr/bin/update-menus ] || /usr/bin/update-menus
case "$1" in
configure)
# Configure this package. If the package must prompt the user for
# information, do it here.
:
if [ -x /usr/lib/emacsen-common/emacs-package-install ]; then
/usr/lib/emacsen-common/emacs-package-install vm
fi
# There are three sub-cases:
if test "${2+set}" != set; then
# We're being installed by an ancient dpkg which doesn't remember
# which version was most recently configured, or even whether
# there is a most recently configured version.
:
elif test -z "$2" -o "$2" = "<unknown>"; then
# The package has not ever been configured on this system, or was
# purged since it was last configured.
:
else
# Version $2 is the most recently configured version of this
# package.
:
fi
# Take care of older vm-init requirements
# These are the potential places we could find things in
SITE_START="/etc/emacs/site-start.el /usr/lib/emacs/site-lisp/site-start.el"
# The requires line looks like this
REQUIRE='(load "vm-init.el")'
# Ok, lets see what we have here
for i in $SITE_START ; do
if [ -e $i ]; then
if [ "`grep vm-init $i`" != "" ]; then
SITE_FIX="$SITE_FIX $i"
fi
fi
done
# See if we may fix things quietly
for i in $SITE_FIX ; do
grep -v "$REQUIRE" $i > /etc/emacs/`basename $i`.new.$$
mv /etc/emacs/`basename $i`.new.$$ $i || echo Could not edit $i
done
# These were the problem files
SITE_START="$SITE_FIX"
SITE_FIX=""
# Any mention of vm-init left?
for i in $SITE_START ; do
if [ -e $i ]; then
if [ "`grep vm-init $i`" != "" ]; then
SITE_FIX="$SITE_FIX $i"
fi
fi
done
if [ "$SITE_FIX" != "" ]; then
echo ""
echo "The following files mention vm-init, even though they shouldnt:"
echo " $SITE_FIX "
echo "please remove the load or require command from these files."
echo -n "press <return> to proceed:"
read $input
echo ""
exit 0
fi
;;
abort-upgrade)
# Back out of an attempt to upgrade this package FROM THIS VERSION
# to version $2. Undo the effects of "prerm upgrade $2".
:
;;
abort-remove)
if test "$2" != in-favour; then
echo "$0: undocumented call to \`postinst $*'" 1>&2
exit 0
fi
# Back out of an attempt to remove this package, which was due to
# a conflict with package $3 (version $4). Undo the effects of
# "prerm remove in-favour $3 $4".
:
;;
abort-deconfigure)
if test "$2" != in-favour -o "$5" != removing; then
echo "$0: undocumented call to \`postinst $*'" 1>&2
exit 0
fi
# Back out of an attempt to deconfigure this package, which was
# due to package $6 (version $7) which we depend on being removed
# to make way for package $3 (version $4). Undo the effects of
# "prerm deconfigure in-favour $3 $4 removing $6 $7".
:
;;
*) echo "$0: didn't understand being called with \`$1'" 1>&2
exit 0;;
esac
exit 0
|