| 1 |
#!/bin/sh
|
| 2 |
# Generates a list of all modules included in any of the d-i kernel udebs.
|
| 3 |
# The parameter is the directory that contains the source for kernel-wedge
|
| 4 |
# and all the packages. This is to be used in discover-data reduction.
|
| 5 |
|
| 6 |
if [ -z "$1" ]; then
|
| 7 |
echo "Missing required parameter (kernel udebs base directory)"
|
| 8 |
exit 1
|
| 9 |
fi
|
| 10 |
|
| 11 |
(
|
| 12 |
for dir in $1/*; do
|
| 13 |
if [ -d "$dir" ]; then
|
| 14 |
for file in $(find $dir/modules -type f | grep -v .svn | grep -v .lnk); do
|
| 15 |
cat $file | \
|
| 16 |
grep -v \# | \
|
| 17 |
sed 's/^-//' | \
|
| 18 |
sed 's/ ?$//' | \
|
| 19 |
sed 's/ -$//' | \
|
| 20 |
grep -v '^$' | \
|
| 21 |
sed 's!.*/!!' | \
|
| 22 |
sed 's/\..*//'
|
| 23 |
done
|
| 24 |
fi
|
| 25 |
done
|
| 26 |
) | sort | uniq
|