version 1.90, 2021/12/19 19:16:55 |
version 1.94, 2021/12/21 02:16:01 |
|
|
} |
} |
|
|
fetch() { |
fetch() { |
local _src="${FWURL}/${1##*/}" _dst=$1 _user=_file _pid _exit |
local _src="${FWURL}/${1##*/}" _dst=$1 _user=_file _pid _exit _error='' |
|
|
# If we're not in the installer, |
# If we're not in the installer, |
# we have su(1) and doas(1) is unlikely to be configured. |
# we have su(1) and doas(1) is unlikely to be configured. |
|
|
sleep 1 |
sleep 1 |
else |
else |
kill -INT -"$_pid" |
kill -INT -"$_pid" |
echo "fetch timed out" >&2 |
_error=" (timed out)" |
fi |
fi |
else |
else |
sleep 1 |
sleep 1 |
|
|
|
|
if [ "$_exit" -ne 0 ]; then |
if [ "$_exit" -ne 0 ]; then |
rm -f "$_dst" |
rm -f "$_dst" |
echo "Cannot fetch $_src" >&2 |
echo "Cannot fetch $_src$_error" >&2 |
return 1 |
return 1 |
fi |
fi |
} |
} |
|
|
} |
} |
|
|
usage() { |
usage() { |
echo "usage: fw_install [-D | -L] [driver | file ...]" |
echo "usage: ${0##*/} [-D | -L] [driver | file ...]" |
exit 2 |
exit 2 |
} |
} |
|
|
|
|
|
|
CFILE="$LOCALSRC/$CFILE" |
CFILE="$LOCALSRC/$CFILE" |
|
|
|
if "$INSTALL" && [ -x /usr/bin/id ] && [ $(/usr/bin/id -u) != 0 ]; then |
|
echo "need root privileges" >&2 |
|
exit 1 |
|
fi |
|
|
set -A devices -- "$@" |
set -A devices -- "$@" |
|
|
[ "${devices[*]:-}" ] || |
|
set -A devices -- $( devices_needing_firmware ) |
|
|
|
if [ ! "${devices[*]:-}" ]; then |
if [ ! "${devices[*]:-}" ]; then |
echo "No devices found which need firmware files to be downloaded." |
echo -n "Detecting firmware ..." |
exit |
set -A devices -- $( devices_needing_firmware ) |
|
[ "${devices[*]:-}" ] && echo " found." || echo " done." |
fi |
fi |
|
|
|
[ "${devices[*]:-}" ] || exit |
|
|
if "$DOWNLOAD"; then |
if "$DOWNLOAD"; then |
fetch "$CFILE" |
fetch "$CFILE" |