* [PATCH] copy-firmware.sh: Support passing in firmware files to install
@ 2023-12-23 18:46 mpagano
0 siblings, 0 replies; only message in thread
From: mpagano @ 2023-12-23 18:46 UTC (permalink / raw)
To: linux-firmware; +Cc: Mike Pagano
From: Mike Pagano <mpagano@gentoo.org>
This change adds support to copy-firmware.sh to accept a space separated
list of firmware files to install.
This allows our users to define a small subset of needed firmware files
their system requires without installing every firmware file included
from the repository.
Signed-off-by: Mike Pagano <mpagano@gentoo.org>
---
copy-firmware.sh | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/copy-firmware.sh b/copy-firmware.sh
index 6757c6ce..d954230d 100755
--- a/copy-firmware.sh
+++ b/copy-firmware.sh
@@ -50,6 +50,16 @@ while test $# -gt 0; do
shift
;;
+ --firmware-list)
+ if [ -n "$2" ]; then
+ FIRMWARE_LIST=$2
+ shift 2
+ else
+ echo "ERROR: '--firmware-list' requires a non-empty option argument of firmware files to install"
+ exit 1
+ fi
+ ;;
+
-*)
if test "$compress" = "cat"; then
echo "ERROR: unknown command-line option: $1"
@@ -85,6 +95,7 @@ fi
# shellcheck disable=SC2162 # file/folder name can include escaped symbols
grep -E '^(RawFile|File):' WHENCE | sed -E -e 's/^(RawFile|File): */\1 /;s/"//g' | while read k f; do
test -f "$f" || continue
+ [ -n "${FIRMWARE_LIST##*"$f"*}" ] && continue
install -d "$destdir/$(dirname "$f")"
$verbose "copying/compressing file $f$compext"
if test "$compress" != "cat" && test "$k" = "RawFile"; then
@@ -107,6 +118,7 @@ fi
# shellcheck disable=SC2162 # file/folder name can include escaped symbols
grep -E '^Link:' WHENCE | sed -e 's/^Link: *//g;s/-> //g' | while read f d; do
+ [ -n "${FIRMWARE_LIST##*"$f"*}" ] && continue
if test -L "$f$compext"; then
test -f "$destdir/$f$compext" && continue
$verbose "copying link $f$compext"
--
2.41.0
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2023-12-23 18:46 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-12-23 18:46 [PATCH] copy-firmware.sh: Support passing in firmware files to install mpagano
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.