wok-next view linux/stuff/linux-source/list_modules.sh @ rev 19844

sakura -> sakura-gtk2; vte -> vte-gtk2; add sakura, vte; up gtk-engines, lxde, wpa_supplicant.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Aug 25 15:45:11 2017 +0300 (2017-08-25)
parents 960a052d15d3
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 #
6 find_modules() {
7 find $install/lib/modules/*-slitaz*/kernel/$1 -type f -exec basename {} \;
8 }
10 if [ -z "$1" ] ; then
11 cat 1>&2 <<EOT
13 \033[1musage:\033[0m `basename $0` path/to/kernel-modules-subtrees
14 exemple `basename $0` drivers/net/wireless >list
16 EOT
17 exit 1
18 fi
20 if [ -z "$(ls -d $install/lib/modules/*-slitaz*/kernel/$1 2> /dev/null)" ] ; then
21 cat 1>&2 <<EOT
23 Error : $1 does not exist.
25 EOT
26 exit 1
27 fi
29 for tree in $@; do
30 for module in $(find_modules $tree) ; do
31 grep /$module: $install/lib/modules/*-slitaz*/modules.dep ||
32 find $install/lib/modules/*-slitaz*/kernel/$tree -name $module
33 done | awk '{ for (i = 1; i <= NF; i++) print $i; }'
34 done | sort | uniq | sed -e 's,.*slitaz[64]*/,,' -e 's,^kernel/,,' -e 's/:$//' | \
35 while read module; do
36 grep -qs ^$module$ $src/../tmp/modules.list && continue
37 if [ ! -f $install/lib/modules/*-slitaz*/kernel/$module ]; then
38 (cd $install/lib/modules/*-slitaz*/kernel; find -name $(basename $module) )
39 else
40 echo $module
41 fi
42 done