wok-undigest annotate linux/stuff/linux-source/list_modules.sh @ rev 1217
copied linux receipt and stuff from wok-next
author | Hans-G?nter Theisgen |
---|---|
date | Fri Nov 15 16:49:43 2019 +0100 (2019-11-15) |
parents | |
children |
rev | line source |
---|---|
Hans-G?nter@1217 | 1 #!/bin/sh |
Hans-G?nter@1217 | 2 # list_modules.sh: list Linux kernel modules for SliTaz GNU/Linux. |
Hans-G?nter@1217 | 3 # 2008/06/07 <pascal.bellard@slitaz.org> - GNU General Public License. |
Hans-G?nter@1217 | 4 # |
Hans-G?nter@1217 | 5 |
Hans-G?nter@1217 | 6 find_modules() { |
Hans-G?nter@1217 | 7 find $install/lib/modules/*-slitaz*/kernel/$1 -type f -exec basename {} \; |
Hans-G?nter@1217 | 8 } |
Hans-G?nter@1217 | 9 |
Hans-G?nter@1217 | 10 if [ -z "$1" ] ; then |
Hans-G?nter@1217 | 11 cat 1>&2 <<EOT |
Hans-G?nter@1217 | 12 |
Hans-G?nter@1217 | 13 \033[1musage:\033[0m `basename $0` path/to/kernel-modules-subtrees |
Hans-G?nter@1217 | 14 exemple `basename $0` drivers/net/wireless >list |
Hans-G?nter@1217 | 15 |
Hans-G?nter@1217 | 16 EOT |
Hans-G?nter@1217 | 17 exit 1 |
Hans-G?nter@1217 | 18 fi |
Hans-G?nter@1217 | 19 |
Hans-G?nter@1217 | 20 if [ -z "$(ls -d $install/lib/modules/*-slitaz*/kernel/$1 2> /dev/null)" ] ; then |
Hans-G?nter@1217 | 21 cat 1>&2 <<EOT |
Hans-G?nter@1217 | 22 |
Hans-G?nter@1217 | 23 Error : $1 does not exist. |
Hans-G?nter@1217 | 24 |
Hans-G?nter@1217 | 25 EOT |
Hans-G?nter@1217 | 26 exit 1 |
Hans-G?nter@1217 | 27 fi |
Hans-G?nter@1217 | 28 |
Hans-G?nter@1217 | 29 for tree in $@; do |
Hans-G?nter@1217 | 30 for module in $(find_modules $tree) ; do |
Hans-G?nter@1217 | 31 grep /$module: $install/lib/modules/*-slitaz*/modules.dep || |
Hans-G?nter@1217 | 32 find $install/lib/modules/*-slitaz*/kernel/$tree -name $module |
Hans-G?nter@1217 | 33 done | awk '{ for (i = 1; i <= NF; i++) print $i; }' |
Hans-G?nter@1217 | 34 done | sort | uniq | sed -e 's,.*slitaz[64]*/,,' -e 's,^kernel/,,' -e 's/:$//' | \ |
Hans-G?nter@1217 | 35 while read module; do |
Hans-G?nter@1217 | 36 grep -qs ^$module$ $src/../tmp/modules.list && continue |
Hans-G?nter@1217 | 37 if [ ! -f $install/lib/modules/*-slitaz*/kernel/$module ]; then |
Hans-G?nter@1217 | 38 (cd $install/lib/modules/*-slitaz*/kernel; find -name $(basename $module) ) |
Hans-G?nter@1217 | 39 else |
Hans-G?nter@1217 | 40 echo $module |
Hans-G?nter@1217 | 41 fi |
Hans-G?nter@1217 | 42 done |