home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh -e
-
- undivert_man() {
- DSECTION=${2:-8}
- for locale in '' fr/; do
- dpkg-divert --remove --rename --package module-init-tools --divert \
- /usr/share/man/${locale}man$DSECTION/$1.modutils.$DSECTION.gz \
- /usr/share/man/${locale}man$DSECTION/$1.$DSECTION.gz > /dev/null
- done
- }
-
- # Remove a no-longer used conffile
- rm_conffile() {
- PKGNAME="$1"
- CONFFILE="$2"
- if [ -e "$CONFFILE" ]; then
- md5sum="`md5sum \"$CONFFILE\" | sed -e \"s/ .*//\"`"
- old_md5sum="`dpkg-query -W -f='${Conffiles}' $PKGNAME | sed -n -e \"\\\\' $CONFFILE '{s/ obsolete$//;s/.* //p}\"`"
- if [ "$md5sum" != "$old_md5sum" ]; then
- echo "Obsolete conffile $CONFFILE has been modified by you."
- echo "Saving as $CONFFILE.dpkg-bak ..."
- mv -f "$CONFFILE" "$CONFFILE".dpkg-bak
- else
- echo "Removing obsolete conffile $CONFFILE ..."
- rm -f "$CONFFILE"
- fi
- fi
- }
-
- upgrade_quirks() {
- [ "$2" ] || return 0
-
- # obsolete conffile that never did what we wanted anyway
- if dpkg --compare-versions $2 lt-nl 3.3-pre11-4ubuntu14 \
- && dpkg --compare-versions $2 ge 3.3-pre11-4ubuntu11
- then
- rm_conffile module-init-tools /etc/modprobe.d/blacklist-e1000e
- fi
-
- dpkg --compare-versions $2 lt 3.1-pre11-1 || return 0
- # remove an obsolete conffile, which was replaced by .../x86_64
- if [ "$(dpkg --print-architecture)" = amd64 ]; then
- rm_conffile module-init-tools /etc/modprobe.d/arch/i386
- fi
-
- dpkg --compare-versions $2 lt 3.2-pre9-4 || return 0
- rm -f /usr/share/man/man8/kallsyms.8.gz /usr/share/man/man8/ksyms.8.gz
- for cmd in kallsyms ksyms; do
- undivert_man $cmd
- done
-
- dpkg --compare-versions $2 lt 3.1-pre2-1 || return 0
- echo 'Upgrading from packages older than 3.1-pre2-1 is not supported.'
- echo 'Please purge module-init-tools before installing this package.'
- exit 1
- }
-
- case "$1" in
- install|upgrade)
-
- upgrade_quirks "$@"
- ;;
-
- abort-upgrade)
- ;;
-
- *)
- echo "$0 called with unknown argument '$1'" >&2
- exit 1
- ;;
- esac
-
-
-
- exit 0
-