Add Debian directory
[mspang/vmailman.git] / debian / mailman.rtupdate
1 #!/bin/sh
2
3 # this script stops mailman before a Python default runtime change and
4 # restarts it afterwards
5
6 DESC="Mailman MailingList Server"
7 NAME="mailman"
8 SCRIPTNAME="/etc/init.d/$NAME"
9
10 # Read configuration variable file if it is present
11 [ -r "/etc/default/$NAME" ] && . "/etc/default/$NAME"
12
13 # Load the VERBOSE setting and other rcS variables
14 [ -f /etc/default/rcS ] && . /etc/default/rcS
15
16 # Define LSB log_* functions.
17 # Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
18 . /lib/lsb/init-functions
19
20 if [ "$#" != 3 ]; then
21     echo "Usage: $0 {pre-rtupdate|post-rtupdate|rtupdate} <oldruntime> <newruntime>" >&2
22     exit 1
23 fi
24
25 action="$1"
26 oldruntime="$2"
27 newruntime="$3"
28
29 case "$action" in
30   pre-rtupdate)
31     [ "$VERBOSE" != no ] && log_warning_msg "Stopping $DESC during Python runtime change..."
32     if [ -x "$SCRIPTNAME" ]; then
33         if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
34             invoke-rc.d "$NAME" stop
35         else
36             "$SCRIPTNAME" stop
37         fi
38     fi
39   ;;
40   post-rtupdate)
41     [ "$VERBOSE" != no ] && log_warning_msg "Restarting $DESC after Python runtime change..."
42     if [ -x "$SCRIPTNAME" ]; then
43         if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
44             invoke-rc.d "$NAME" start
45         else
46             "$SCRIPTNAME" start
47         fi
48     fi
49   ;;
50   rtupdate)
51   ;;
52   *)
53     echo "$0 called with unknown argument \`$action'" >&2
54     exit 0
55   ;;
56 esac
57