]> git.deb.at Git - pkg/beep.git/blob - debian/postinst
Rewrite debian/copyright in DEP-5 format
[pkg/beep.git] / debian / postinst
1 #!/bin/sh
2 # postinst for beep
3 # copyright 2002-2016 by Rhonda D'Vine <rhonda@debian.org>
4 # Licenced under WTFPLv2
5
6 set -e
7
8 pathfind() {
9     OLDIFS="$IFS"
10     IFS=:
11     for p in $PATH; do
12         if [ -x "$p/$*" ]; then
13             IFS="$OLDIFS"
14             return 0
15         fi
16     done
17     IFS="$OLDIFS"
18     return 1
19 }
20
21 # Source debconf library.
22 if [ -e /usr/share/debconf/confmodule ]; then
23         . /usr/share/debconf/confmodule
24 fi
25
26 if [ "$1" != configure ]; then
27         exit 0
28 fi
29
30 suid=false
31 if [ -e /usr/share/debconf/confmodule ]; then
32         db_get beep/suid_option
33         suid="$RET"
34 fi
35
36 # option changes as suggested by #492724
37 if [ "$suid" = "suid root for all" ] ; then
38         db_set beep/suid_option "usable for all"
39         suid="usable for all"
40 fi
41 if [ "$suid" = "suid root with only group audio executable" ] ; then
42         db_set beep/suid_option "usable for group audio"
43         suid="usable for group audio"
44 fi
45 if [ "$suid" = "not suid at all" ] ; then
46         db_set beep/suid_option "usable only for root"
47         suid="usable only for root"
48 fi
49
50
51 if pathfind dpkg-statoverride ; then
52         if ! dpkg-statoverride --list /usr/bin/beep >/dev/null ; then
53                 if [ "$suid" = "usable for all" ] ; then
54                         chmod 4755 /usr/bin/beep
55                 elif [ "$suid" = "usable for group audio" ] ; then
56                         chmod 4754 /usr/bin/beep
57                 elif [ "$suid" = "usable only for root" ] ; then
58                         chmod 0755 /usr/bin/beep
59                 fi
60         fi
61 else
62         if [ "$suid" = "usable for all" ] ; then
63                 chmod 4755 /usr/bin/beep
64         elif [ "$suid" = "usable for group audio" ] ; then
65                 chmod 4754 /usr/bin/beep
66         elif [ "$suid" = "usable only for root" ] ; then
67                 chmod 0755 /usr/bin/beep
68         fi
69 fi
70
71 #DEBHELPER#