]>
git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - debian/scripts/misc/getabis
3 if [ "$#" != "2" ]; then
4 echo "Usage: $0 <release> <revision>" 1>&2
8 if [ "$DEBIAN" = "" ]; then
14 abi
=$
(echo $revision | gawk
-F.
'{print $1}')
17 verfull
=$ver-$revision
19 WGET
="wget --tries=1 --timeout=10 --quiet -c"
21 abidir
="`pwd`/$DEBIAN/abi/$verfull"
22 tmpdir
="`pwd`/abi-tmp-$verfull"
26 test -d $tmpdir || mkdir
$tmpdir
29 __package_prefixes
="$@"
36 mkdir
-p $abidir/$arch
39 if [ -f $abidir/$arch/$sub ]; then
43 echo -n "Fetching $sub($arch)..."
47 for prefix
in $__package_prefixes
49 filename
=${prefix}-${verabi}-${sub}_${verfull}_${arch}.deb
50 for r
in "${repo_list[@]}"
52 if ! [ -f $filename ]; then
55 if [ -f $filename ]; then
56 prefixes
="$prefixes $prefix"
57 filenames
="$filenames $filename"
62 if [ "$filenames" != "" ]; then
63 echo -n "extracting$prefixes..."
64 for filename
in $filenames
66 dpkg-deb
--extract $filename tmp
68 find tmp
-name "*.ko" |
while read f
; do
69 modinfo
$f |
grep ^firmware
>> $fwinfo
71 if [ -f tmp
/boot
/abi-
* ]; then
72 mv tmp
/boot
/abi-
* $abidir/$arch/$sub
74 echo -n "NO ABI FILE..."
76 (cd tmp
; find lib
/modules
/$verabi-$sub/kernel
-name '*.ko') | \
77 sed -e 's/.*\/\([^\/]*\)\.ko/\1/' |
sort > \
78 $abidir/$arch/$sub.modules
81 # Prevent exposing some errors when called by python scripts. SIGPIPE seems to get
82 # exposed when using the `find ...` form of the command.
83 ko
=$
(find lib
/modules
/$verabi-$sub/kernel \
84 -name '*.ko' |
head -1)
85 readelf
-p .comment
"$ko" | gawk
'
88 for (n=4; n<=NF; n++) {
92 }' |
sort -u >$abidir/$arch/$sub.compiler
93 version
=`cat $abidir/$arch/$sub.compiler`
107 # Setup abi directory
109 echo $abi > $abidir/abiname
111 # NOTE: The flavours are hardcoded, because they may have changed from the
114 __package_prefixes
="linux-image"
116 .
$DEBIAN/etc
/getabis
118 compilers
=`cat $abidir/*/*.compiler | sort -u | wc -l`
119 if [ "$compilers" != 1 ]; then
120 echo "WARNING: inconsistant compiler versions detected" 1>&2
123 sort < $fwinfo |
uniq > fwinfo.tmp
124 mv fwinfo.tmp
$fwinfo