version 1.101, 2021/12/22 04:30:07 |
version 1.105, 2021/12/22 17:53:53 |
|
|
} |
} |
|
|
usage() { |
usage() { |
echo "usage: ${0##*/} [-D | -L] [driver | file ...]" |
echo "usage: ${0##*/} [-v] [-D | -L] [driver | file ...]" |
exit 2 |
exit 2 |
} |
} |
|
|
|
|
DOWNLOAD=false |
DOWNLOAD=false |
LOCALSRC=. |
LOCALSRC=. |
else |
else |
LOCALSRC="$( tmpdir "${DESTDIR}/tmp/fw_install" )" |
LOCALSRC="$( tmpdir "${DESTDIR}/tmp/${0##*/}" )" |
fi |
fi |
|
|
CFILE="$LOCALSRC/$CFILE" |
CFILE="$LOCALSRC/$CFILE" |
|
|
if "$INSTALL" && [ -x /usr/bin/id ] && [ $(/usr/bin/id -u) != 0 ]; then |
if "$INSTALL" && [ -x /usr/bin/id ] && [ "$(/usr/bin/id -u)" != 0 ]; then |
echo "need root privileges" >&2 |
echo "need root privileges" >&2 |
exit 1 |
exit 1 |
fi |
fi |
|
|
echo "Signature check of SHA256.sig failed" >&2 && exit 1 |
echo "Signature check of SHA256.sig failed" >&2 && exit 1 |
fi |
fi |
|
|
|
added='' |
|
updated='' |
for f in "${devices[@]}"; do |
for f in "${devices[@]}"; do |
d="$( firmware_devicename "$f" )" |
d="$( firmware_devicename "$f" )" |
|
|
|
|
|
|
"$INSTALL" || continue |
"$INSTALL" || continue |
|
|
|
removed=false |
if [ "${installed[*]:-}" ]; then |
if [ "${installed[*]:-}" ]; then |
for i in "${installed[@]}"; do |
for i in "${installed[@]}"; do |
delete_firmware "$i" |
delete_firmware "$i" |
|
removed=true |
done |
done |
fi |
fi |
|
|
add_firmware "$f" |
add_firmware "$f" |
|
|
|
if "$removed"; then |
|
[ "$updated" ] && updated="$updated," |
|
updated="$updated$d" |
|
else |
|
[ "$added" ] && added="$added," |
|
added="$added$d" |
|
fi |
done |
done |
|
|
|
if ! $VERBOSE && { [ "$added" ] || [ "$updated" ]; }; then |
|
echo "${0##*/}: $( |
|
[ "$added" ] && echo -n "added ${added}" |
|
[ "$added" ] && [ "$updated" ] && echo -n "; " |
|
[ "$updated" ] && echo -n "updated ${updated}" |
|
)" |
|
fi |