1 Star 0 Fork 8

liujaj/linux-firmware

forked from openKylin/linux-firmware 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
copy-firmware.sh 1.75 KB
一键复制 编辑 原始数据 按行查看 历史
chen zhang 提交于 2022-08-24 09:33 . Update copy-firmware for WHENCE.ubuntu
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0
#
# Copy firmware files based on WHENCE list
#
verbose=:
prune=no
while test $# -gt 0; do
case $1 in
-v | --verbose)
verbose=echo
shift
;;
-P | --prune)
prune=yes
shift
;;
*)
if test "x$destdir" != "x"; then
echo "ERROR: unknown command-line options: $@"
exit 1
fi
destdir="$1"
shift
;;
esac
done
grep -h '^File:' WHENCE WHENCE.ubuntu | 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 -h -E '^Link:' WHENCE WHENCE.ubuntu | sed -e's/^Link: *//g' -e's/-> //g' | while read f d; do
if test -L "$f"; then
test -f "$destdir/$f" && continue
$verbose "copying link $f"
mkdir -p $destdir/$(dirname "$f")
cp -d "$f" $destdir/"$f"
if test "x$d" != "x"; then
target=`readlink "$f"`
if test "x$target" != "x$d"; then
$verbose "WARNING: inconsistent symlink target: $target != $d"
else
if test "x$prune" != "xyes"; then
$verbose "WARNING: unneeded symlink detected: $f"
else
$verbose "WARNING: pruning unneeded symlink $f"
rm -f "$f"
fi
fi
else
$verbose "WARNING: missing target for symlink $f"
fi
else
$verbose "creating link $f -> $d"
mkdir -p $destdir/$(dirname "$f")
ln -sf "$d" "$destdir/$f"
fi
done
exit 0
# vim: et sw=4 sts=4 ts=4
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/liujaj/linux-firmware.git
[email protected]:liujaj/linux-firmware.git
liujaj
linux-firmware
linux-firmware
openkylin/yangtze

搜索帮助