UBUNTU: Extract firmware module info during getabi
authorTim Gardner <tim.gardner@canonical.com>
Thu, 12 Apr 2012 13:35:44 +0000 (07:35 -0600)
committerTim Gardner <tim.gardner@canonical.com>
Thu, 12 Apr 2012 14:09:06 +0000 (15:09 +0100)
Create $DEBIAN/abi/$ABI/fwinfo

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>

debian/scripts/misc/getabis

index 0556f8e..708b7b2 100755 (executable)
@@ -19,6 +19,7 @@ WGET="wget --quiet -c"
 abidir="`pwd`/$DEBIAN/abi/$verfull"
 tmpdir="`pwd`/abi-tmp-$verfull"
 origdir="`pwd`"
+fwinfo=$abidir/fwinfo
 
 test -d $tmpdir || mkdir $tmpdir
 
@@ -45,6 +46,9 @@ getall() {
                if [ "$?" = "0" ]; then
                        echo -n "extracting..."
                        dpkg-deb --extract $filename tmp
+                       find tmp -name "*.ko" | while read f; do
+                               modinfo $f | grep ^firmware >> $fwinfo
+                       done
                        if [ -f tmp/boot/abi-* ]; then
                                mv tmp/boot/abi-* $abidir/$arch/$sub
                        else
@@ -92,4 +96,7 @@ if [ "$compilers" != 1 ]; then
        echo "WARNING: inconsistant compiler versions detected" 1>&2
 fi
 
+sort < $fwinfo | uniq > fwinfo.tmp
+mv fwinfo.tmp $fwinfo
+
 rmdir $tmpdir