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 test -f "$destdir/$f" && continue
66 $verbose "creating link $f -> $d"
67 mkdir -p $destdir/$(dirname "$f")
68 ln -sf "$d" "$destdir/$f"
74 # vim: et sw=4 sts=4 ts=4