summaryrefslogtreecommitdiff
path: root/debian/virtualbox-ose-source.postinst
diff options
context:
space:
mode:
Diffstat (limited to 'debian/virtualbox-ose-source.postinst')
-rw-r--r--debian/virtualbox-ose-source.postinst39
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