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