config is in bilibop-rules 0.5.4.
This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.
The actual contents of the file can be viewed below.
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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | #!/bin/sh
set -e
# Source debconf library:
. /usr/share/debconf/confmodule
db_version 2.0
db_capb backup
# Get udev root path
if [ -f /etc/udev/udev.conf ]; then
. /etc/udev/udev.conf
fi
udev_root="${udev_root%/}"
udev_root="${udev_root:-/dev}"
# Do you intend to install this package on a live system ?
# Ask it only once, please...
db_fget bilibop-rules/on-live-system seen
if [ "${RET}" != "true" ]; then
db_input critical bilibop-rules/on-live-system || true
db_go || true
fi
# If this package is intended to be installed on a Live System,
# then skip other questions.
db_get bilibop-rules/on-live-system
if [ "${RET}" = "true" ]; then
db_stop
exit 0
fi
# make_unpersistent_rules
# -----------------------
if [ -f "/etc/udev/rules.d/70-persistent-cd.rules" -o -f "/etc/udev/rules.d/70-persistent-net.rules" ]; then
db_input high bilibop-rules/make_unpersistent_rules || true
db_go || true
fi
# grub_device_map_manager
# -----------------------
if [ -d "/boot/grub" -a -x "/usr/sbin/grub-mkdevicemap" ]; then
db_input high bilibop-rules/grub_device_map_manager || true
db_go || true
fi
# Skip questions whose answer cannot be treaded by the postinst script:
if ! invoke-rc.d udev status 1>${udev_root}/null 2>&1; then
db_stop
exit 0
fi
# bilibop_rules_generator
# -----------------------
# Next questions (in the loop) should have the same priority:
prio="low"
STATE=1
while true; do
case "${STATE}" in
0)
# Don't go back:
STATE=1
continue
;;
1)
if [ -f /etc/udev/rules.d/66-bilibop.rules ]; then
db_input ${prio} bilibop-rules/bilibop_rules_generator/overwrite || true
else
db_input ${prio} bilibop-rules/bilibop_rules_generator/customize || true
fi
;;
2)
CUSTOM_RULES="false"
if [ -f /etc/udev/rules.d/66-bilibop.rules ]; then
db_get bilibop-rules/bilibop_rules_generator/overwrite
if [ "${RET}" = "rebuild" ]; then
CUSTOM_RULES="true"
db_input ${prio} bilibop-rules/bilibop_rules_generator/options || true
fi
else
db_get bilibop-rules/bilibop_rules_generator/customize
if [ "${RET}" = "true" ]; then
CUSTOM_RULES="true"
db_input ${prio} bilibop-rules/bilibop_rules_generator/options || true
fi
fi
;;
3)
if [ "${CUSTOM_RULES}" = "true" ]; then
db_get bilibop-rules/bilibop_rules_generator/options
# Check options only if the helper script if available:
if [ -x /usr/share/bilibop/bilibop_rules_generator ]; then
/usr/share/bilibop/bilibop_rules_generator -o ${udev_root}/null ${RET} 2>${udev_root}/null ||
db_input ${prio} bilibop-rules/bilibop_rules_generator/bad_options
fi
fi
;;
*)
break
;;
esac
if db_go; then
STATE=$((STATE+1))
else
STATE=$((STATE-1))
fi
done
# physical_volumes_filter
# -----------------------
if [ -h /proc/mounts -a -d /sys/block ]; then
for blk in $(ls /sys/block | grep -Ev '^(loop|dm-)'); do
if lsblk ${udev_root}/${blk} --noheadings -o mountpoint | grep -q '^/$'; then
SYSTEM_DISK="${udev_root}/${blk}"
break
fi
done
if lsblk ${SYSTEM_DISK} --noheadings -o type,fstype | grep -Eq '\<(lvm|LVM2_member)\>'; then
db_input low bilibop-rules/physical_volumes_filter/system-only || true
db_go || true
fi
fi
db_stop
:
# vim: et ts=4 sts=4 sw=4
|