File: postrm

package info (click to toggle)
fvwm95 2.0.43ba-15
  • links: PTS
  • area: main
  • in suites: potato
  • size: 6,356 kB
  • ctags: 4,759
  • sloc: ansic: 46,398; makefile: 1,586; sh: 782; perl: 328
file content (82 lines) | stat: -rw-r--r-- 2,980 bytes parent folder | download | duplicates (2)
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
#!/bin/bash
# fvwm95.postrm based on
#   postrm.skeleton
#   Skeleton maintainer script showing all the possible cases.
#   Written by Charles Briscoe-Smith, March-April 1998.  Public Domain.
# written and placed in the public domain by Daniel Martin
#                        Thu Apr  9 00:32:30 EDT 1998

# Abort if any command returns an error value
set -e

# This script is called twice during the removal of the package; once
# after the removal of the package's files from the system, and as
# the final step in the removal of this package, after the package's
# conffiles have been removed.

case "$1" in
  remove)
    # This package has been removed, but its configuration has not yet
    # been purged.
    if [ -x /usr/sbin/wm-menu-config ] ; then wm-menu-config fvwm95 off ; fi
    ;;
  disappear)
    if test "$2" != overwriter; then
      echo "$0: undocumented call to \`postrm $*'" 1>&2
      exit 1
    fi
    # This package has been completely overwritten by package $3
    # (version $4).  All our files are already gone from the system.
    # This is a special case: neither "prerm remove" nor "postrm remove"
    # have been called, because dpkg didn't know that this package would
    # disappear until this stage.
    if [ -x /usr/sbin/wm-menu-config ] ; then wm-menu-config fvwm95 off ; fi
    ;;
  purge)
    # This package has previously been removed and is now having
    # its configuration purged from the system.
    # remove fvwm95 from window manager list
    if [ -x /usr/sbin/register-window-manager ]; then
      register-window-manager --remove fvwm95
    else
      if grep -q fvwm95 /etc/X11/window-managers ; then
        if [ -x /bin/tempfile ] ; then
          T=`/bin/tempfile`
        else
          T="/etc/tmpfile.$$"
        fi
        cp /etc/X11/window-managers $T
        sed -e '/fvwm95/d' <$T >/etc/X11/window-managers
        rm -f $T
      fi
    fi
    if [ -x /usr/sbin/wm-menu-config ] ; then wm-menu-config fvwm95 off ; fi
    ;;
  upgrade)
    # About to upgrade FROM THIS VERSION to version $2 of this package.
    # "prerm upgrade" has been called for this version, and "preinst
    # upgrade" has been called for the new version.  Last chance to
    # clean up.
    :
    ;;
  failed-upgrade)
    # About to upgrade from version $2 of this package TO THIS VERSION.
    # "prerm upgrade" has been called for the old version, and "preinst
    # upgrade" has been called for this version.  This is only used if
    # the previous version's "postrm upgrade" couldn't handle it and
    # returned non-zero. (Fix old postrm bugs here.)
    :
    ;;
  abort-*)
    # Back out of an attempt to install this package.  Undo the effects of
    # "preinst install/upgrade...".
    for oldfile in /etc/X11/fvwm95/deleteme/*; do
      if [ -f $oldfile ] ; then mv $oldfile /etc/X11/fvwm95; fi
    done
    rm -rf /etc/X11/fvwm95/deleteme
    ;;
  *) echo "$0: didn't understand being called with \`$1'" 1>&2
     exit 1;;
esac

exit 0