diff options
Diffstat (limited to 'nvidia-full-beta-all.install')
-rw-r--r-- | nvidia-full-beta-all.install | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/nvidia-full-beta-all.install b/nvidia-full-beta-all.install new file mode 100644 index 000000000000..d4f23604aeca --- /dev/null +++ b/nvidia-full-beta-all.install @@ -0,0 +1,47 @@ +_depmod() { + _extramodules='extramodules-3.17-ARCH' + + # Update module dependencies for all kernels + for _kernel in $(cat /usr/lib/modules/extramodules-*/version); do + depmod $_kernel + done +} + +_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 +} |