wok annotate linux-libre/stuff/list_modules.sh @ rev 20257

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