File: preinst

package info (click to toggle)
mailscanner 4.79.11-2.2
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 5,820 kB
  • ctags: 1,309
  • sloc: perl: 25,655; sh: 2,666; xml: 624; makefile: 242
file content (67 lines) | stat: -rw-r--r-- 1,774 bytes parent folder | download
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
#! /bin/sh
# preinst script for mailscanner
#
# see: dh_installdeb(1)

set -e

# summary of how this script can be called:
#        * <new-preinst> `install'
#        * <new-preinst> `install' <old-version>
#        * <new-preinst> `upgrade' <old-version>
#        * <old-preinst> `abort-upgrade' <new-version>
#
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package


case "$1" in
    install|upgrade)
	if [ "$1" = "upgrade" ]; then
			start-stop-daemon --stop --retry=TERM/30 --oknodo --name MailScanner 2>/dev/null || true
#	    start-stop-daemon --stop --quiet --oknodo  \
#		--pidfile /var/run/#PACKAGE#.pid  \
#		--exec /usr/sbin/#PACKAGE# 2>/dev/null || true

	    # fix ownership of /var/lib/MailScanner
						if [ "$(stat -c %U /var/lib/MailScanner)" = root ]; then
								og=$(ls -ld /var/lib/MailScanner|awk '{OFS=":"; print $3, $4}')
								chown $og /var/lib/MailScanner
						fi

	    # move Custom & CustomFunctions to /etc/MailScanner
						for d in Custom CustomFunctions; do
								if [ -h /etc/MailScanner/$d ]; then
										rm -f /etc/MailScanner/$d
								elif [ -d /etc/MailScanner/$d ]; then
										continue
								else
										mkdir -p /etc/MailScanner/$d
								fi
								if [ ! -h /etc/MailScanner/$d ]; then
										for f in /usr/share/MailScanner/MailScanner/$d/*; do
												if [ -e $f ] && [ ! -h $f ]; then
														mv $f /etc/MailScanner/$d/
												fi
										done
										rm -rf /usr/share/MailScanner/MailScanner/$d
										ln -s /etc/MailScanner/$d \
												/usr/share/MailScanner/MailScanner/$d
								fi
						done
	fi
				;;

    abort-upgrade)
				;;

    *)
	echo "preinst called with unknown argument \`$1'" >&2
	exit 1
				;;
esac


#DEBHELPER#

exit 0