pkg://dosemu_1.2.2-3ubuntu0.1_i386.deb:983524/preinst
info downloads
#!/bin/sh
# $Id: preinst,v 1.15 2001/12/20 06:32:02 herbert Exp $
#
# pre-install script for the Debian GNU/Linux dosemu package
#
set -e
check_kernel_version() {
KVERSION=`uname -r`
dpkg --compare-versions $KVERSION ge 2.1.15 ||
(dpkg --compare-versions $KVERSION lt 2.1.0 &&
dpkg --compare-versions $KVERSION ge 2.0.28) ||
(echo "Your kernel must be >= 2.0.28 or >= 2.1.15!";
exit 1)
}
check_kernel_version
case "$1" in
upgrade)
if dpkg --compare-versions "$2" lt 0.66.7-1; then
if [ -f /var/lib/dosemu/hdimage -a ! -f /var/lib/dosemu/hdimage.first ]; then
cp -p /var/lib/dosemu/hdimage /var/lib/dosemu/hdimage.first
fi
# Old versions of dosemu need special care.
if dpkg --compare-versions "$2" lt 0.66 && [ -L /etc/dosemu/conf -a `ls -l /etc/dosemu/conf | sed 's/.* //'` = "dist" ]; then
rm -f /etc/dosemu/conf
cp -a /usr/lib/dosemu/config.dist /etc/dosemu/conf
fi
# See if the conf is a link pointing to
# ../../usr/lib/dosemu/config.dist.
if [ -L /etc/dosemu/conf -a `ls -l /etc/dosemu/conf | sed 's/.* //'` = "../../usr/lib/dosemu/config.dist" ]; then
rm -f /etc/dosemu/conf
cp -a /usr/lib/dosemu/config.dist /etc/dosemu/conf
fi
fi
if dpkg --compare-versions "$2" lt 1.0.0-1; then
# We're now renaming conf/users in the hope that upstream might
# eventually use /etc/dosemu as the primary location.
if
[ ! -e /etc/dosemu/dosemu.conf ] &&
[ -e /etc/dosemu/conf ]
then
mv /etc/dosemu/conf /etc/dosemu/dosemu.conf
fi
if
[ ! -e /etc/dosemu/dosemu.users ] &&
[ -e /etc/dosemu/users ]
then
mv /etc/dosemu/users /etc/dosemu/dosemu.users
fi
fi
if
dpkg --compare-versions "$2" lt 1.0.2-3 &&
dpkg --compare-versions "$2" ge 1.0.2-1
then
# Dpkg can't replace symlinks with directories.
[ -h /usr/lib/freedos/dosemu ] && rm /usr/lib/freedos/dosemu
fi
;;
install | abort-upgrade)
;;
*)
echo "$0: incorrect arguments: $*" >&2
exit 1
;;
esac
: