wok diff linux/stuff/list_modules.sh @ rev 957
syslinux: update tools/slitaz.html
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sat Jun 28 06:28:34 2008 +0000 (2008-06-28) |
parents | |
children | ff4745b2e54a |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/linux/stuff/list_modules.sh Sat Jun 28 06:28:34 2008 +0000 1.3 @@ -0,0 +1,34 @@ 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 +if [ -z "$1" ] ; then 1.10 + cat 1>&2 <<EOT 1.11 + 1.12 +\033[1musage:\033[0m `basename $0` path/to/kernel-modules-subtrees 1.13 +exemple `basename $0` drivers/net/wireless >list 1.14 + 1.15 +EOT 1.16 + exit 1 1.17 +fi 1.18 + 1.19 +if [ -z "$(ls -d $_pkg/lib/modules/*-slitaz/kernel/$1 2>-)" ] ; then 1.20 + cat 1>&2 <<EOT 1.21 + 1.22 +Error : $1 does not exist. 1.23 + 1.24 +EOT 1.25 + exit 1 1.26 +fi 1.27 + 1.28 +for tree in $@; do 1.29 + for module in $(find $_pkg/lib/modules/*-slitaz/kernel/$tree \ 1.30 + -type f -exec basename {} \;) ; do 1.31 + grep /$module: $_pkg/lib/modules/*-slitaz/modules.dep 1.32 + done | awk '{ for (i = 1; i <= NF; i++) print $i; }' 1.33 +done | sort | uniq | sed -e 's,.*slitaz/kernel/,,' -e 's/:$//' | \ 1.34 +while read module; do 1.35 + grep -qs ^$module$ $src/modules.list && continue 1.36 + echo $module 1.37 +done