]> git.proxmox.com Git - pve-kernel-3.10.0.git/commitdiff
add script to extract used firmeware
authorDietmar Maurer <dietmar@proxmox.com>
Thu, 12 Dec 2013 11:56:24 +0000 (12:56 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Thu, 12 Dec 2013 11:56:24 +0000 (12:56 +0100)
find-firmware.pl [new file with mode: 0755]

diff --git a/find-firmware.pl b/find-firmware.pl
new file mode 100755 (executable)
index 0000000..f5e9212
--- /dev/null
@@ -0,0 +1,32 @@
+#!/usr/bin/perl -w
+
+use strict;
+
+my $dir = shift;
+
+die "no directory to scan" if !$dir;
+
+die "no such directory" if ! -d $dir;
+
+die "strange directory name" if $dir !~ m|^(.*/)?(3.10.\d+\-\d+\-pve)(/+)?$|;
+
+my $apiver = $2;
+
+open(TMP, "find '$dir' -name '*.ko'|");
+while (defined(my $fn = <TMP>)) {
+    chomp $fn;
+    my $relfn = $fn;
+    $relfn =~ s|^$dir/*||;
+
+    my $cmd = "modinfo -F firmware '$fn'";
+    open(MOD, "$cmd|");
+    while (defined(my $fw = <MOD>)) {
+       chomp $fw;
+       print "$fw $relfn\n";
+    }
+    close(MOD);
+
+}
+close TMP;
+
+exit 0;