summaryrefslogtreecommitdiffstats
path: root/scripts/kopt2mod
diff options
context:
space:
mode:
authorJonathan Bauer2014-05-08 15:46:01 +0200
committerJonathan Bauer2014-05-08 15:46:01 +0200
commit6dfbad265bbb5fe29be4c321c0d5d366d30ea7ad (patch)
tree614ede718ae0790a2943495715de422508063dbe /scripts/kopt2mod
parent[rfs-s31] remove vmxnet from REQUIRED_KERNEL_MODULES (diff)
parentenglishized kopt2mod :) (diff)
downloadtm-scripts-6dfbad265bbb5fe29be4c321c0d5d366d30ea7ad.tar.gz
tm-scripts-6dfbad265bbb5fe29be4c321c0d5d366d30ea7ad.tar.xz
tm-scripts-6dfbad265bbb5fe29be4c321c0d5d366d30ea7ad.zip
Merge branch 'master' of git.openslx.org:openslx-ng/tm-scripts
Diffstat (limited to 'scripts/kopt2mod')
-rwxr-xr-xscripts/kopt2mod21
1 files changed, 21 insertions, 0 deletions
diff --git a/scripts/kopt2mod b/scripts/kopt2mod
new file mode 100755
index 00000000..8eb540e4
--- /dev/null
+++ b/scripts/kopt2mod
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+[ $# -ne 1 ] && echo "Usage: ./kopt2mod <kernel_source_dir>" && exit 1
+
+FILES=$(find $1 -name Kconfig)
+
+for file in $FILES; do
+ CURRENT=
+ while read line; do
+ if [[ "$line" =~ ^(config|menuconfig) ]]; then
+ CURRENT=$(awk '{print $2}' <<<$line)
+ continue
+ fi
+ [ -z "$CURRENT" ] && continue
+ MOD="$(echo "$line" | grep -o -E "called [a-z0-9_\-]+\." | awk '{print $2}')ko"
+ [[ "$MOD" == "ko" ]] && continue
+ echo "$CURRENT activates $(dirname $file)/$MOD"
+ CURRENT=
+ done < "$file"
+done
+