summaryrefslogtreecommitdiffstats
path: root/t/recipes/checks/shell/non-posix/bash-centric/legacy-maintainer-scripts/build-spec/debian/postrm
blob: c0aaf1963a78cb64744476112f597eae9f100c93 (plain)
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
#!/bin/bash
#set -e

update-alternatives --remove dummy /usr/bin/dummy-alternative

# Normally read in a maintainer script is not kosher, but here we're going
# to do it only if debconf doesn't exist.
if ! test -f /usr/share/debconf/confmodule ; then
    echo "Hit enter"
    read
fi

# neither of the following should be detected as postrm-unsafe-ldconfig
# intended, without quotes
   if [ "$1" = remove ]; then
       ldconfig
    fi
# reversed, many whitespace
if [ 'remove' = "$1" ]
then
 
 ldconfig
fi

[ "remove" ="$1" ] && ldconfig

update-rc.d bar remove

# Shouldn't provoke an error despite no invoke-rc.d.
echo "/etc/init.d/package stop to stop something"

# Shouldn't require a ucf dependency.  Unfortunately, right now that's
# just because postrm isn't checked, not because we ensure that the
# invocation is conditional.
if which ucf >/dev/null; then
    ucf --purge /etc/foo.conf
fi    

# This isn't allowed.
rm /tmp/foo /dev/device
rm	/dev/device1

# But this is okay.
rm /tmp/foo > /dev/null

# Not allowed here even with remove.
install-sgmlcatalog --remove package