summarylogtreecommitdiffstats
path: root/nvidia-full-beta.install
diff options
context:
space:
mode:
authorDet2015-06-14 04:13:28 +0300
committerDet2015-06-14 04:14:15 +0300
commit4c356a372903d3a545613ec033ea37f4a15b5ac0 (patch)
tree0c187364905f1523ca3e7c6890441b70b2a2e009 /nvidia-full-beta.install
downloadaur-4c356a372903d3a545613ec033ea37f4a15b5ac0.tar.gz
Initial import: 352.09-1
Diffstat (limited to 'nvidia-full-beta.install')
-rw-r--r--nvidia-full-beta.install45
1 files changed, 45 insertions, 0 deletions
diff --git a/nvidia-full-beta.install b/nvidia-full-beta.install
new file mode 100644
index 000000000000..77e70a781a4f
--- /dev/null
+++ b/nvidia-full-beta.install
@@ -0,0 +1,45 @@
+_depmod() {
+ _extramodules='extramodules-3.18-ARCH'
+
+ # Update module dependencies
+ depmod $(cat /usr/lib/modules/$_extramodules/version)
+}
+
+_rmmod() {
+ # Try unloading
+ if lsmod | grep -q nvidia; then
+ rmmod nvidia
+ fi
+
+ # What?
+ if [[ $? != 0 ]]; then
+ # X running?
+ if pidof Xorg >/dev/null; then
+ echo ":: Please reboot or exit X first."
+ fi
+ fi
+}
+
+post_install() {
+ _depmod
+
+ # X running?
+ if pidof Xorg >/dev/null; then
+ echo ":: Please reboot or exit X to unload the current module."
+ fi
+}
+
+post_upgrade() {
+ _depmod
+
+ # Not rebuilding?
+ if (( $(vercmp $1 $2) != 0 )); then
+ _rmmod
+ fi
+}
+
+post_remove() {
+ _depmod
+
+ _rmmod
+}