summaryrefslogtreecommitdiff
path: root/build_tools/uninstall-modules
diff options
context:
space:
mode:
authorKevin P. Fleming <kpfleming@digium.com>2008-05-21 16:22:34 +0000
committerKevin P. Fleming <kpfleming@digium.com>2008-05-21 16:22:34 +0000
commita33ae91627f1dba54d785056ee2ea6541adfc8fa (patch)
treea18c0175ffffd84b7a504ae069f9ce160ba778c6 /build_tools/uninstall-modules
parent2f2178e2dc43ae074eb1c12f89956c9718dac807 (diff)
modules build now
git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@4318 a0bf4364-ded3-4de4-8d8a-66a801d63aff
Diffstat (limited to 'build_tools/uninstall-modules')
-rwxr-xr-xbuild_tools/uninstall-modules41
1 files changed, 41 insertions, 0 deletions
diff --git a/build_tools/uninstall-modules b/build_tools/uninstall-modules
new file mode 100755
index 0000000..a654c21
--- /dev/null
+++ b/build_tools/uninstall-modules
@@ -0,0 +1,41 @@
+#!/bin/sh
+# uninstall-modules
+#
+# Remove all the modules passed in on the command line from the modules
+# directory. This script is called by the makefile.
+
+KERNEL_MODULES_DIR=$1
+shift
+MODULES="$*"
+
+usage() {
+ echo "$0: Used to delete kernel modules from the modules directory."
+ echo ""
+ echo "Usage:"
+ echo " $0 MODULES_BASE_DIR mod1 [mod2 [...]]"
+ echo ""
+ echo " MODULES_BASE_DIR - typically /lib/modules/KVERS"
+ echo " modN - (optionally partial) module name to remove."
+}
+
+if [ -z "$KERNEL_MODULES_DIR" ]; then
+ echo "Missing kernel module directory."
+ usage
+ exit 1;
+fi
+
+if [ -z "$MODULES" ]; then
+ echo "Missing one or more modules to delete."
+ usage
+ exit 1;
+fi
+for mod in $MODULES; do
+ BASE=`basename $mod`
+ for file in `cat $KERNEL_MODULES_DIR/modules.dep | cut -d : -f 1 | grep "$BASE$"`; do
+ if [ -e "$file" ]; then
+ #echo "Deleting $file."
+ rm -f $file
+ fi
+ done
+done
+exit 0