postinst is in dictionaries-common 1.27.2.
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 134 | #! /bin/sh
# postinst script for dictionaries-common
set -e
# Sourcing debconf confmodule
. /usr/share/debconf/confmodule
case "$1" in
configure)
# This will remove /usr/share/pspell/region-to-spelling.map diversion by
# dictionaries-common package and associated stuff if present
rm -f /var/cache/dictionaries-common/region-to-spelling.map
# This next handles a bug in some dpkg versions not removing
# the symlink properly when upgrading
if [ -L /usr/share/pspell/region-to-spelling.map ]; then
RTS_DEST=`readlink /usr/share/pspell/region-to-spelling.map`
if [ "$RTS_DEST" = "/var/cache/dictionaries-common/region-to-spelling.map" ]; then
rm -f /usr/share/pspell/region-to-spelling.map
fi
fi
# Removing the diversion if it still exists. trued just in case it does not,
# since grep returns error breaking postinst because of set -e otherwise.
DC_DIVERT=`dpkg-divert --list dictionaries-common | grep region-to-spelling.map` || true
if [ "$DC_DIVERT" ]; then
dpkg-divert --package dictionaries-common --remove --rename \
--divert /usr/share/pspell/region-to-spelling.map.orig \
/usr/share/pspell/region-to-spelling.map
fi
# We no longer create the /usr/dict symlink
# This will check for obsolete /etc/dictionary link
if [ -L /etc/dictionary ]; then
db_get dictionaries-common/old_wordlist_link
if [ "$RET" = "true" ]; then
rm /etc/dictionary
fi
fi
# Ensure that automatic generation of files is done, such that we always
# start with a sane environment.
update-dictcommon-aspell
update-dictcommon-hunspell
# For wordlists and ispell dicts a non-await trigger will be enabled
# to have most things delayed to the end of package installation.
update-default-wordlist
update-default-ispell
# Remove ancient /etc/openoffice/dictionary.lst if present
if [ -f "/etc/openoffice/dictionary.lst" ]; then
echo "Removing obsolete \"/etc/openoffice/dictionary.lst\"" >&2
rm -f "/etc/openoffice/dictionary.lst" "/etc/openoffice/dictionary.lst~" "/etc/openoffice/dictionary.lst.old"
rmdir --ignore-fail-on-non-empty "/etc/openoffice"
fi
# Remove obsolete jed startup file
if [ -f /etc/jed-init.d/50dictionaries-common.sl ] ; then
echo "Removing obsolete /etc/jed-init.d/50dictionaries-common.sl" >&2
rm -f /etc/jed-init.d/50dictionaries-common.sl
fi
# That made this dir not be removed by dpkg. Remove it if exists, is non
# empty, and jed-common is not installed
if [ -d /etc/jed-init.d ] && [ ! -e /etc/jed-init.d/00debian.sl ]; then
rmdir --ignore-fail-on-non-empty /etc/jed-init.d
fi
# ---------------- 8< ----------------------------------------------------
# Remove obsolete dictionaries-common.reconfiguring. This problem only
# lasted for two days and, so this should go away long before releasing lenny
if [ -f /var/cache/dictionaries-common/postinst.reconfiguring ] ; then
echo "Removing obsolete /var/cache/dictionaries-common/postinst.reconfiguring" >&2
rm -f /var/cache/dictionaries-common/postinst.reconfiguring
fi
# ---------------- 8< ----------------------------------------------------
# Remove obsolete aspell-equivs file
if [ -f /var/cache/dictionaries-common/emacsen-aspell-equivs.el ] ; then
echo "Removing obsolete /var/cache/dictionaries-common/emacsen-aspell-equivs.el" >&2
rm -f /var/cache/dictionaries-common/emacsen-aspell-equivs.el
fi
;;
triggered)
[ -z "$DICT_COMMON_DEBUG" ] || echo "Triggers list: \"$2\"" >&2
for trigger in $2; do
[ -z "$DICT_COMMON_DEBUG" ] || echo "Running trigger \"$trigger\"" >&2
case $trigger in
aspell-autobuildhash)
aspell-autobuildhash --triggered
;;
ispell-autobuildhash)
ispell-autobuildhash --triggered
;;
update-default-ispell)
update-default-ispell --triggered
;;
update-default-wordlist)
update-default-wordlist --triggered
;;
/var/lib/dictionaries-common/hunspell)
update-dictcommon-hunspell
;;
*)
echo "Unsupported trigger \"$trigger\"" >&2
esac
done
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 0
;;
esac
# Automatically added by dh_installemacsen
if [ "$1" = "configure" ] && [ -e /var/lib/emacsen-common/state/package/installed/emacsen-common -a -x /usr/lib/emacsen-common/emacs-package-install ]
then
/usr/lib/emacsen-common/emacs-package-install --postinst dictionaries-common
fi
# End automatically added section
exit 0
# Local Variables:
# sh-basic-offset: 2
# sh-indentation: 2
# End:
|