wok diff linux/stuff/list_modules.sh @ rev 950
Add locale-id (Indonesian language pack)
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Wed Jun 25 17:21:10 2008 +0200 (2008-06-25) |
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 Wed Jun 25 17:21:10 2008 +0200 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