]> git.donarmstrong.com Git - debian/debian-policy.git/commitdiff
Ugraded to version from the skeleton scripts, which are more robust, and are more...
authorManoj Srivastava <srivasta@debian.org>
Thu, 16 Jun 2005 05:04:29 +0000 (05:04 +0000)
committerManoj Srivastava <srivasta@debian.org>
Thu, 16 Jun 2005 05:04:29 +0000 (05:04 +0000)
Author: srivasta
Date: 1998/10/30 02:45:58
Ugraded to version from the skeleton scripts, which are more robust, and are more informative to people trying to base their own scripts on these. Did I mention more robust?

git-archimport-id: srivasta@debian.org--etch/debian-policy--devel--3.0--patch-8

debian/postinst
debian/prerm

index 3cc6f113e6661037e84ba30fa70b2dc61efdd7de..a9455e8602857ae13e2bcdd07626023d40ef9605 100644 (file)
@@ -1,22 +1,89 @@
 #!/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 : Thu Oct 29 15:28:24 1998
+# Last Machine Used: tiamat.datasync.com
+# Update Count     : 3
+# 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.
+
+
 case "$1" in
-    configure)
-        # continue below
+  configure)
+    # Configure this package.  If the package must prompt the user for
+    # information, do it here.
+    :
+
+    if [ -x /usr/sbin/install-docs ]; then
+       /usr/sbin/install-docs -i /usr/share/doc-base/debian-policy
+    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 ;;
+  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-upgrade|abort-remove|abort-deconfigure)
-        exit 0
     ;;
+  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 "postinst called with unknown argument \`$1'" >&2
-        exit 0
     ;;
+  *) echo "$0: didn't understand being called with \`$1'" 1>&2
+     exit 0;;
 esac
 
-if [ -x /usr/sbin/install-docs ]; then
-    /usr/sbin/install-docs -i /usr/share/doc-base/debian-policy
-fi
+exit 0
index aeed835c2da3ec8adb8144f6cec174ba7287978e..0777c5d6112dbeded867d6086b404ac1fabc6206 100644 (file)
@@ -1,5 +1,76 @@
 #!/bin/sh
+#                               -*- Mode: Sh -*- 
+# prerm --- 
+# Author           : Manoj Srivastava ( srivasta@tiamat.datasync.com ) 
+# Created On       : Thu Oct 29 15:31:03 1998
+# Created On Node  : tiamat.datasync.com
+# Last Modified By : Manoj Srivastava
+# Last Modified On : Thu Oct 29 15:33:43 1998
+# Last Machine Used: tiamat.datasync.com
+# Update Count     : 1
+# Status           : Unknown, Use with caution!
+# HISTORY          : 
+# Description      : 
+# 
+# 
+
+# Abort if any command returns an error value
+set -e
+
+# This script is called as the first step in removing the package from
+# the system.  This includes cases where the user explicitly asked for
+# the package to be removed, upgrade, automatic removal due to conflicts,
+# and deconfiguration due to temporary removal of a depended-on package.
+
+case "$1" in
+  remove)
+    # This package about to be removed.
+    :
+
+    # There are two sub-cases:
+    if test "${2+set}" = set; then
+      if test "$2" != in-favour; then
+        echo "$0: undocumented call to \`prerm $*'" 1>&2
+        exit 0
+      fi
+      # We are being removed because of a conflict with package $3
+      # (version $4), which is now being installed.
+      :
+
+    else
+      # The package is being removed in its own right.
+      :
+
+    fi ;;
+  deconfigure)
+    if test "$2" != in-favour -o "$5" != removing; then
+      echo "$0: undocumented call to \`prerm $*'" 1>&2
+      exit 0
+    fi
+    # Package $6 (version $7) which we depend on is being removed due
+    # to a conflict with package $3 (version $4), and this package is
+    # being deconfigured until $6 can be reinstalled.
+    :
+
+    ;;
+  upgrade)
+    # Prepare to upgrade FROM THIS VERSION of this package to version $2.
+    :
+
+    ;;
+  failed-upgrade)
+    # Prepare to upgrade from version $2 of this package TO THIS VERSION.
+    # This is only used if the old version's prerm couldn't handle it,
+    # and returned non-zero.  (Fix old prerm bugs here.)
+    :
+
+    ;;
+  *) echo "$0: didn't understand being called with \`$1'" 1>&2
+     exit 0;;
+esac
 
 if [ -x /usr/sbin/install-docs ]; then
     /usr/sbin/install-docs -r debian-policy
 fi
+
+exit 0