wok-tiny annotate kernel-modular/stuff/list_modules.sh @ rev 1

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