diff options
author | Andrey Vihrov | 2015-10-03 17:51:48 +0300 |
---|---|---|
committer | Andrey Vihrov | 2015-10-03 17:51:48 +0300 |
commit | c55b3eec7427e2cc09ac7a19bd768b8e075048d5 (patch) | |
tree | 873294ca5fc93a915bc8a38c6119be27b6584cdd /broadcom-wl-dkms.install | |
parent | d7025d4b8eeb2c2afd7f6c963152f1da9488841b (diff) | |
download | aur-c55b3eec7427e2cc09ac7a19bd768b8e075048d5.tar.gz |
.install file improvements
Diffstat (limited to 'broadcom-wl-dkms.install')
-rw-r--r-- | broadcom-wl-dkms.install | 61 |
1 files changed, 29 insertions, 32 deletions
diff --git a/broadcom-wl-dkms.install b/broadcom-wl-dkms.install index 3e40b40f235a..ac2f398bda22 100644 --- a/broadcom-wl-dkms.install +++ b/broadcom-wl-dkms.install @@ -1,48 +1,45 @@ post_install() { - dkms_install $1 + dkms_install $1 } pre_upgrade() { - dkms_remove $2 + dkms_remove $2 } -pre_remove() { - dkms_remove $1 +post_upgrade() { + dkms_install $1 } -post_upgrade() { - dkms_install $1 +pre_remove() { + dkms_remove $1 } dkms_remove() { - local line=`dkms status -m broadcom-wl` - # in cases where the passed ${1%%-*} fails, use this as a fallback for detecting - # which version is installed: - # version=`dkms status broadcom-wl | tr -d ' \n' | awk -F ',' '{print $2}'` - if echo "$line" | grep -E 'added|built|installed'; then - dkms remove -m broadcom-wl -v ${1%%-*} --all - else - echo "No current dkms module found, skipping dkms remove" - fi + local line="$(dkms status -m broadcom-wl)" + # in cases where the passed ${1%%-*} fails, use this as a fallback for detecting + # which version is installed: + # version="$(dkms status broadcom-wl | tr -d ' \n' | awk -F ',' '{print $2}')" + if grep -E 'added|built|installed' <<< "${line}"; then + dkms remove -m broadcom-wl -v ${1%%-*} --all || return 1 + else + echo "No current dkms module found, skipping dkms remove" || return 1 + fi } dkms_install() { - echo ">>> DKMS: Module install" - - dkms install -m broadcom-wl -v ${1%%-*} - -cat << EOF -It's recommended to execute the following commands to load the module: -rmmod b43 2>/dev/null -rmmod b43legacy 2>/dev/null -rmmod ssb 2>/dev/null -rmmod bcm43xx 2>/dev/null -rmmod brcm80211 2>/dev/null -rmmod brcmfmac 2>/dev/null -rmmod brcmsmac 2>/dev/null -rmmod bcma 2>/dev/null -modprobe wl - -/usr/bin/depmod -a + echo ">>> DKMS: Module install" || return 1 + + dkms install -m broadcom-wl -v ${1%%-*} || return 1 + + cat << EOF || return 1 + +To load the new module, execute: + + for m in b43 b43legacy ssb bcm43xx brcm80211 brcmfmac brcmsmac bcma wl; do + modprobe -r \$m 2>/dev/null + done + modprobe wl + +or just reboot the system. EOF } |