]> git.proxmox.com Git - mirror_linux-firmware.git/blame - copy-firmware.sh
Install only listed firmware files
[mirror_linux-firmware.git] / copy-firmware.sh
CommitLineData
07b925b4
TI
1#!/bin/sh
2# SPDX-License-Identifier: GPL-2.0
3#
4# Copy firmware files based on WHENCE list
5#
6
7verbose=:
8if [ x"$1" = x"-v" ]; then
9 verbose=echo
10 shift
11fi
12
13destdir="$1"
14
15grep '^File:' WHENCE | sed -e's/^File: *//g' -e's/"//g' | while read f; do
16 test -f "$f" || continue
17 $verbose "copying file $f"
18 mkdir -p $destdir/$(dirname "$f")
19 cp -d "$f" $destdir/"$f"
20done
21
22grep -E '^Link:' WHENCE | sed -e's/^Link: *//g' -e's/-> //g' | while read f d; do
23 test -L "$f" || continue
24 test -f "$destdir/$f" && continue
25 $verbose "copying link $f"
26 mkdir -p $destdir/$(dirname "$f")
27 cp -d "$f" $destdir/"$f"
28done
29
30exit 0