wok-undigest view ovzkernel/stuff/list_modules.sh @ rev 1223

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