wok-next diff linux-libre/stuff/list_modules.sh @ rev 13635
Up: evas (1.7.1)
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Fri Nov 16 00:00:19 2012 +0100 (2012-11-16) |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/linux-libre/stuff/list_modules.sh Fri Nov 16 00:00:19 2012 +0100 1.3 @@ -0,0 +1,43 @@ 1.4 +#!/bin/sh 1.5 +# list_modules.sh: list Linux kernel modules for SliTaz GNU/Linux. 1.6 +# 2008/06/07 <pascal.bellard@slitaz.org> - GNU General Public License. 1.7 +# 1.8 + 1.9 +find_modules() 1.10 +{ 1.11 +find $_pkg/lib/modules/*-slitaz/kernel/$1 -type f -exec basename {} \; 1.12 +} 1.13 + 1.14 +if [ -z "$1" ] ; then 1.15 + cat 1>&2 <<EOT 1.16 + 1.17 +\033[1musage:\033[0m `basename $0` path/to/kernel-modules-subtrees 1.18 +exemple `basename $0` drivers/net/wireless >list 1.19 + 1.20 +EOT 1.21 + exit 1 1.22 +fi 1.23 + 1.24 +if [ -z "$(ls -d $_pkg/lib/modules/*-slitaz/kernel/$1 2> /dev/null)" ] ; then 1.25 + cat 1>&2 <<EOT 1.26 + 1.27 +Error : $1 does not exist. 1.28 + 1.29 +EOT 1.30 + exit 1 1.31 +fi 1.32 + 1.33 +for tree in $@; do 1.34 + for module in $(find_modules $tree) ; do 1.35 + grep /$module: $_pkg/lib/modules/*-slitaz/modules.dep || 1.36 + find $_pkg/lib/modules/*-slitaz/kernel/$tree -name $module 1.37 + done | awk '{ for (i = 1; i <= NF; i++) print $i; }' 1.38 +done | sort | uniq | sed -e 's,.*slitaz/,,' -e 's,^kernel/,,' -e 's/:$//' | \ 1.39 +while read module; do 1.40 + grep -qs ^$module$ $src/modules.list && continue 1.41 + if [ ! -f $_pkg/lib/modules/*-slitaz/kernel/$module ]; then 1.42 + (cd $_pkg/lib/modules/*-slitaz/kernel; find -name $(basename $module) ) 1.43 + else 1.44 + echo $module 1.45 + fi 1.46 +done