|
Bernhard M. Wiedemann |
6ebc4a |
#!/bin/sh -e
|
|
Bernhard M. Wiedemann |
6ebc4a |
|
|
Bernhard M. Wiedemann |
6ebc4a |
KREL=$1
|
|
Bernhard M. Wiedemann |
6ebc4a |
|
|
Bernhard M. Wiedemann |
6ebc4a |
{ cat /lib/modules/$KREL/modules.dep ;
|
|
Bernhard M. Wiedemann |
6ebc4a |
cat /lib/modules/$KREL/modules.softdep | grep : | sed -e 's/^softdep //' -e 's/ \(pre\|post\):/:/' ; } \
|
|
Bernhard M. Wiedemann |
6ebc4a |
| \
|
|
Bernhard M. Wiedemann |
6ebc4a |
while read l ; do
|
|
Bernhard M. Wiedemann |
6ebc4a |
MOD=$(echo "$l" | sed -e 's/:.*//')
|
|
|
2e84a6 |
MOD=$(basename $MOD)
|
|
|
2e84a6 |
case $MOD in
|
|
|
2e84a6 |
*.ko.xz|*.ko.gz|*.ko.zst)
|
|
|
2e84a6 |
MOD=${MOD%.*};;
|
|
|
2e84a6 |
esac
|
|
|
2e84a6 |
MOD=${MOD%.ko}
|
|
Bernhard M. Wiedemann |
6ebc4a |
DEPS="$(echo "$l" | sed -e 's/.*://')"
|
|
Bernhard M. Wiedemann |
6ebc4a |
moddeps=""
|
|
Bernhard M. Wiedemann |
6ebc4a |
for dep in $DEPS ; do
|
|
|
2e84a6 |
dep=$(basename $dep)
|
|
|
2e84a6 |
case $dep in
|
|
|
2e84a6 |
*.ko.xz|*.ko.gz|*.ko.zst)
|
|
|
2e84a6 |
dep=${dep%.*};;
|
|
|
2e84a6 |
esac
|
|
|
2e84a6 |
dep=${dep%.ko}
|
|
Bernhard M. Wiedemann |
6ebc4a |
moddeps="$moddeps $dep"
|
|
Bernhard M. Wiedemann |
6ebc4a |
done
|
|
Bernhard M. Wiedemann |
6ebc4a |
[ -n "$moddeps" ] && echo $MOD:$moddeps ||:
|
|
Bernhard M. Wiedemann |
6ebc4a |
done
|