]>
Commit | Line | Data |
---|---|---|
2a7c45e8 JT |
1 | #!/bin/sh |
2 | # preinst script for newpkg | |
3 | # | |
4 | # see: dh_installdeb(1) | |
5 | ||
6 | set -e | |
7 | ||
8 | # summary of how this script can be called: | |
9 | # * <new-preinst> `install' | |
10 | # * <new-preinst> `install' <old-version> | |
11 | # * <new-preinst> `upgrade' <old-version> | |
12 | # * <old-preinst> `abort-upgrade' <new-version> | |
13 | # for details, see http://www.debian.org/doc/debian-policy/ or | |
14 | # the debian-policy package | |
15 | ||
16 | preinst_upgrade() | |
17 | { | |
18 | local oldver="$1" | |
19 | local udev_user_rulesdir="/etc/udev/rules.d" | |
20 | ||
21 | # we have to fixup the filesystem here as previous packages of | |
22 | # ifupdown2 introduced a bug in the postrm script that require | |
23 | # these files to exist, otherwise the postrm script will always | |
24 | # fail. | |
25 | local badver="0.1-cl2.5+2" | |
26 | if dpkg --compare-versions "${oldver}" "lt" "${badver}"; then | |
27 | local files="${udev_user_rulesdir}/80-networking.rules | |
28 | ${udev_user_rulesdir}/60-bridge-network-interface.rules" | |
29 | for f in ${files}; do | |
30 | echo "touching udev rule: ${f}" | |
31 | test ! -e "${f}" && ln -s /dev/null "${f}" || \ | |
32 | /bin/echo -e "\tudev rule exists leaving" | |
33 | done | |
34 | fi | |
35 | } | |
36 | ||
37 | case "$1" in | |
38 | install|upgrade) | |
39 | preinst_upgrade "$2" | |
40 | ;; | |
41 | ||
42 | abort-upgrade) | |
43 | ;; | |
44 | ||
45 | *) | |
46 | echo "preinst called with unknown argument \`$1'" >&2 | |
47 | exit 1 | |
48 | ;; | |
49 | esac | |
50 | ||
51 | # dh_installdeb will replace this with shell code automatically | |
52 | # generated by other debhelper scripts. | |
53 | ||
54 | #DEBHELPER# | |
55 | ||
56 | exit 0 |