diff options
author | m1kc (Max Musatov) | 2015-06-02 13:21:42 +0300 |
---|---|---|
committer | m1kc (Max Musatov) | 2015-07-06 16:39:42 +0300 |
commit | ff242422f9e1e44336a566c1be345b6573a61cbb (patch) | |
tree | fdb5e8c0dd8c74f32add1038068142f9b946772f /netatop-dkms.install | |
download | aur-ff242422f9e1e44336a566c1be345b6573a61cbb.tar.gz |
First commit. Also, I hope it's the last.
Diffstat (limited to 'netatop-dkms.install')
-rw-r--r-- | netatop-dkms.install | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/netatop-dkms.install b/netatop-dkms.install new file mode 100644 index 000000000000..e88bb1b0d3e9 --- /dev/null +++ b/netatop-dkms.install @@ -0,0 +1,46 @@ +#!/bin/bash + +post_install() { + dkms_install $1 +} + +pre_upgrade() { + dkms_remove $2 +} + +pre_remove() { + dkms_remove $1 +} + +post_upgrade() { + dkms_install $1 +} + +dkms_remove() { + local line=`dkms status -m netatop` + # in cases where the passed ${1%%-*} fails, use this as a fallback for detecting + # which version is installed: + # version=`dkms status netatop | tr -d ' \n' | awk -F ',' '{print $2}'` + if echo "$line" | grep -E 'added|built|installed'; then + dkms remove -m netatop -v ${1%%-*} --all + else + echo "No current dkms module found, skipping dkms remove" + fi +} + +dkms_install() { + echo ">>> DKMS: Module install" + + dkms install -m netatop -v ${1%%-*} + + echo '' + echo '' + +cat << EOF +It's recommended to execute the following commands to load the module: + + rmmod netatop + modprobe netatop + /usr/bin/depmod -a +EOF +} |