summarylogtreecommitdiffstats
path: root/vmwgfx.install
diff options
context:
space:
mode:
Diffstat (limited to 'vmwgfx.install')
-rw-r--r--vmwgfx.install28
1 files changed, 28 insertions, 0 deletions
diff --git a/vmwgfx.install b/vmwgfx.install
new file mode 100644
index 000000000000..adf8a748e301
--- /dev/null
+++ b/vmwgfx.install
@@ -0,0 +1,28 @@
+#!/bin/bash
+pre_install() {
+kernver="$(uname -r)"
+drmdir="/usr/lib/modules/$kernver/kernel/drivers/gpu/drm"
+ if [ -e $drmdir/vmwgfx ]; then
+ mv "$drmdir/vmwgfx" "$drmdir/vmwgfx_bak"
+ fi
+}
+
+post_install() {
+kernver="$(uname -r)"
+depmod $(cat /usr/lib/modules/$kernver/extramodules/version)
+}
+
+post_upgrade() {
+kernver="$(uname -r)"
+ depmod $(cat /usr/lib/modules/$kernver/extramodules/version)
+ echo 'Please reload vmwgfx module manually, to start using it.'
+}
+
+post_remove() {
+kernver="$(uname -r)"
+drmdir="/usr/lib/modules/$kernver/kernel/drivers/gpu/drm"
+ if [ -e $drmdir/vmwgfx_bak ]; then
+ mv $drmdir/vmwgfx_bak $drmdir/vmwgfx
+ fi
+ depmod $(cat /usr/lib/modules/$kernver/extramodules/version)
+}