#!/bin/sh # -*- Mode: Sh -*- # postinst --- # Author : Manoj Srivastava ( srivasta@tiamat.datasync.com ) # Created On : Thu Oct 29 15:23:36 1998 # Created On Node : tiamat.datasync.com # Last Modified By : Manoj Srivastava # Last Modified On : Fri Mar 17 17:00:35 2000 # Last Machine Used: glaurung.green-gryphon.com # Update Count : 8 # Status : Unknown, Use with caution! # HISTORY : # Description : # # # Abort if any command returns an error value set -e # This is filled in by debian/rules PACKAGE=#PACKAGE# # 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. package_name=#PACKAGE# if [ -z "package_name" ]; then print >&2 "Internal Error. Please report a bug." exit 1; fi #perl -e 'print readlink("/usr/doc/'$package_name'"), "\n"; ' case "$1" in configure) # Configure this package. If the package must prompt the user for # information, do it here. if [ -d /usr/doc ]; then # Well, we still need to handle this. At this point, /usr/doc # can be a symlink if [ -d /usr/share/doc/$package_name ]; then # So the new doc dir exists, goody # well, either one of these is a symlink, they can be # pointing off _anywhere_ cd /usr/doc/; target_dir=$(/bin/pwd); cd /usr/share/doc starget_dir=$(/bin/pwd); cd / link_target="../share/doc/$package_name"; cd /usr/doc/; if [ -d ../share/doc/ ]; then cd ../share/doc/ ltarget=$(/bin/pwd); if [ "$starget_dir" = "$ltarget" ]; then link_target="../share/doc/$package_name"; else link_target="/usr/share/doc/$package_name"; fi else link_target="/usr/share/doc/$package_name" fi # Well, make sure that we do not get tripped up by the symlink if [ -L /usr/doc/$package_name ]; then rm -f /usr/doc/$package_name fi if [ "$target_dir" != "$starget_dir" ]; then # Ok. The directories are in different locations if [ -d /usr/doc/$package_name ]; then echo "Yikes! The old directory, /usr/doc/$package_name," echo "has not ben removed! This is an error; attempting" echo "repairs." find /usr/doc/$package_name/ -type f -name .dhelp \ -exec rm {} \; find /usr/doc/$package_name/ -type d -depth \ -exec rmdir --ignore-fail-on-non-empty {} \; if [ -d /usr/doc/$package_name ]; then cat <&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