]> git.proxmox.com Git - mirror_ifupdown2.git/blob - packages/ifupdown2/debian/python-ifupdown2.preinst
Merge branch 'master' of https://github.com/CumulusNetworks/ifupdown2
[mirror_ifupdown2.git] / packages / ifupdown2 / debian / python-ifupdown2.preinst
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