diff options
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 +} |