diff options
author | Det | 2015-06-14 04:13:28 +0300 |
---|---|---|
committer | Det | 2015-06-14 04:14:15 +0300 |
commit | 4c356a372903d3a545613ec033ea37f4a15b5ac0 (patch) | |
tree | 0c187364905f1523ca3e7c6890441b70b2a2e009 /nvidia-full-beta.install | |
download | aur-4c356a372903d3a545613ec033ea37f4a15b5ac0.tar.gz |
Initial import: 352.09-1
Diffstat (limited to 'nvidia-full-beta.install')
-rw-r--r-- | nvidia-full-beta.install | 45 |
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 +} |