31 lines
704 B
Bash
Executable File
31 lines
704 B
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Compare the files in linux-firmware and print the list of
|
|
# files _not_ found in the supplied fwinfo file. You can then
|
|
# use this list to pare down the files in linux-firmware since
|
|
# they are aren't used.
|
|
#
|
|
FWINFO="$1"
|
|
|
|
if [ "$FWINFO" = "" ]
|
|
then
|
|
echo You must supply a fwinfo file from getabi
|
|
exit 1
|
|
fi
|
|
if ! cat $FWINFO | head -n1 | grep "firmware: " > /dev/null
|
|
then
|
|
echo $FWINFO looks bogus.
|
|
exit 1
|
|
fi
|
|
|
|
find . -type f|sed 's/\.\///'|egrep -v "debian|\.git|WHENCE|LICEN" | sort > fwlist.$$
|
|
cat $FWINFO | sed 's/firmware: //' | sort > fwinfo.$$
|
|
cat fwlist.$$ fwinfo.$$ | sort | uniq -u | while read f
|
|
do
|
|
if [ -f $f ]
|
|
then
|
|
echo $f
|
|
fi
|
|
done
|
|
rm -f fwlist.$$ fwinfo.$$
|