You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
643 B
30 lines
643 B
#!/bin/sh |
|
# SPDX-License-Identifier: GPL-2.0 |
|
# |
|
# Copy firmware files based on WHENCE list |
|
# |
|
|
|
verbose=: |
|
if [ x"$1" = x"-v" ]; then |
|
verbose=echo |
|
shift |
|
fi |
|
|
|
destdir="$1" |
|
|
|
grep '^File:' WHENCE | sed -e's/^File: *//g' -e's/"//g' | while read f; do |
|
test -f "$f" || continue |
|
$verbose "copying file $f" |
|
mkdir -p $destdir/$(dirname "$f") |
|
cp -d "$f" $destdir/"$f" |
|
done |
|
|
|
grep -E '^Link:' WHENCE | sed -e's/^Link: *//g' -e's/-> //g' | while read f d; do |
|
test -L "$f" || continue |
|
test -f "$destdir/$f" && continue |
|
$verbose "copying link $f" |
|
mkdir -p $destdir/$(dirname "$f") |
|
cp -d "$f" $destdir/"$f" |
|
done |
|
|
|
exit 0
|
|
|