wok-undigest annotate linux/stuff/list_modules.sh @ rev 1089

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