File: postinst

package info (click to toggle)
kdesudo 2.4-1.1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 2,900 kB
  • ctags: 93
  • sloc: sh: 10,015; perl: 2,760; cpp: 472; makefile: 61
file content (59 lines) | stat: -rw-r--r-- 1,276 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
#!/bin/sh
set -e 

case "$1" in
	configure)

	debconf=
	if [ -f /usr/share/debconf/confmodule ]; then
		. /usr/share/debconf/confmodule
		debconf=yes
	fi

	if [ $debconf ]; then
		db_get kdesudo/kdesu
		case "$RET" in
		true)
			if ! dpkg-divert --list /usr/bin/kdesu | grep -q /usr/bin/kdesu
			then
				dpkg-divert --package kdesudo --divert /usr/bin/kdesu.kde --rename /usr/bin/kdesu
				dpkg-divert --package kdesudo --divert /usr/share/man/man1/kdesu.1.gz.kde --rename /usr/share/man/man1/kdesu.1.gz
				ln -s kdesudo /usr/bin/kdesu
				ln -s kdesudo.1.gz /usr/share/man/man1/kdesu.1.gz
			fi
		;;
		false)
			if dpkg-divert --list /usr/bin/kdesu | grep -q "by kdesu"
			then
				if [ -L /usr/bin/kdesu ]
				then
					if [ "$(readlink -f /usr/bin/kdesu)" = "/usr/bin/kdesudo" ]
					then
						rm /usr/bin/kdesu
						rm /usr/share/man/man1/kdesu.1.gz
					fi
				fi
				if [ ! -e /usr/bin/kdesu ]
				then
					dpkg-divert --package kdesudo --rename --remove /usr/bin/kdesu
					dpkg-divert --package kdesudo --rename --remove /usr/share/man/man1/kdesu.1.gz
				fi
			fi

		;;
		esac
	fi
	;;
    abort-upgrade|abort-remove|abort-deconfigure)
    ;;

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


#DEBHELPER#

exit 0