diff options
Diffstat (limited to 'debian/virtualbox-ose-source.postinst')
-rw-r--r-- | debian/virtualbox-ose-source.postinst | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/debian/virtualbox-ose-source.postinst b/debian/virtualbox-ose-source.postinst new file mode 100644 index 000000000..c2850b270 --- /dev/null +++ b/debian/virtualbox-ose-source.postinst @@ -0,0 +1,39 @@ +#!/bin/sh +# Copyright (C) 2008 Mario Limonciello + +set -e + +#DEBHELPER# + +# automatic modules installation depends on dkms being available +[ -x /usr/sbin/dkms ] || exit 0 + +CVERSION=`dpkg-query -W -f='${Version}' virtualbox-ose-source | awk -F "-" '{print $1}' | cut -d\: -f2` + +case "$1" in + configure) + #Silently remove existing modules + dkms remove -m virtualbox-ose -v $CVERSION --all -q || true + #These are no longer used + dkms remove -m vboxdrv -v $CVERSION --all -q || true + dkms remove -m vboxnetflt -v $CVERSION --all -q || true + dkms remove -m vboxnetadp -v $CVERSION --all -q || true + #Create DKMS modules + echo "Adding modules to DKMS build system" + dkms add -m virtualbox-ose -v $CVERSION > /dev/null + echo "Doing initial module builds" + dkms build -m virtualbox-ose -v $CVERSION > /dev/null || true + echo "Installing initial modules" + dkms install -m virtualbox-ose -v $CVERSION --force > /dev/null || true + echo "Done." + + # only restart if VirtualBox isn't running + if test -x /etc/init.d/virtualbox-ose && ! pidof VBoxSVC > /dev/null; then + if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then + invoke-rc.d virtualbox-ose restart || true + else + /etc/init.d/virtualbox-ose restart || true + fi + fi + ;; +esac |