]>
git.proxmox.com Git - mirror_linux-firmware.git/blob - copy-firmware.sh
2 # SPDX-License-Identifier: GPL-2.0
4 # Copy firmware files based on WHENCE list
10 while test $# -gt 0; do
23 if test "x$destdir" != "x"; then
24 echo "ERROR: unknown command-line options: $@"
34 grep '^File:' WHENCE |
sed -e's/^File: *//g' -e's/"//g' |
while read f
; do
35 test -f "$f" ||
continue
36 $verbose "copying file $f"
37 mkdir
-p $destdir/$
(dirname "$f")
38 cp -d "$f" $destdir/"$f"
41 grep -E '^Link:' WHENCE |
sed -e's/^Link: *//g' -e's/-> //g' |
while read f d
; do
43 test -f "$destdir/$f" && continue
44 $verbose "copying link $f"
45 mkdir
-p $destdir/$
(dirname "$f")
46 cp -d "$f" $destdir/"$f"
48 if test "x$d" != "x"; then
49 target
=`readlink "$f"`
51 if test "x$target" != "x$d"; then
52 $verbose "WARNING: inconsistent symlink target: $target != $d"
54 if test "x$prune" != "xyes"; then
55 $verbose "WARNING: unneeded symlink detected: $f"
57 $verbose "WARNING: pruning unneeded symlink $f"
62 $verbose "WARNING: missing target for symlink $f"
65 $verbose "creating link $f -> $d"
66 mkdir
-p $destdir/$
(dirname "$f")
67 ln -sf "$d" "$destdir/$f"
73 # vim: et sw=4 sts=4 ts=4