Re-introducing make uninstall. It works, but feel more than welcome to
tidy it up.

Signed-off-by: Felix Bitterli <[email protected]>
---
 backport/Makefile.real        |   10 ++++++++++
 backport/scripts/uninstall.sh |   26 ++++++++++++++++++++++++++
 2 files changed, 36 insertions(+)
 create mode 100755 backport/scripts/uninstall.sh

diff --git a/backport/Makefile.real b/backport/Makefile.real
index 2a1f640..40d91bd 100644
--- a/backport/Makefile.real
+++ b/backport/Makefile.real
@@ -101,6 +101,16 @@ install: modules
 .PHONY: modules_install
 modules_install: install

+.PHONY: uninstall
+uninstall:
+    @./scripts/uninstall.sh
+    @/sbin/depmod -a
+    @./scripts/update-initramfs.sh $(KLIB)
+    @echo
+    @echo Your backported driver modules should be uninstalled now.
+    @echo Reboot.
+    @echo
+
 .PHONY: clean
 clean:
     @$(MAKE) -f Makefile.build clean
diff --git a/backport/scripts/uninstall.sh b/backport/scripts/uninstall.sh
new file mode 100755
index 0000000..4deb7c1
--- /dev/null
+++ b/backport/scripts/uninstall.sh
@@ -0,0 +1,26 @@
+#!/bin/bash
+
+set -e
+
+function mod_filename()
+{
+    which modinfo > /dev/null 2>&1
+    if [[ $? -eq 0 ]]; then
+        MOD_QUERY="modinfo -F filename"
+    else
+        MOD_QUERY="modprobe -l"
+    fi
+    mod_path="$($MOD_QUERY $1 | tail -1)"
+    echo $(basename "$mod_path")
+}
+
+if test "$(mod_filename mac80211)" = "mac80211.ko.gz" ; then
+    compr=".ko"
+else
+    compr=""
+fi
+
+for driver in $(find -type f -name *.ko); do
+    mod_name=$KLIB"updates/"$driver$compr
+    rm -f $mod_name
+done
--
1.7.9.5
--
To unsubscribe from this list: send the line "unsubscribe backports" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to