version 1.132, 2021/12/25 19:08:52 |
version 1.137, 2021/12/26 18:39:46 |
|
|
SECONDS=0 |
SECONDS=0 |
sleep 1 |
sleep 1 |
else |
else |
kill -INT -"$FTPPID" |
kill -INT -"$FTPPID" 2>/dev/null |
_error=" (timed out)" |
_error=" (timed out)" |
fi |
fi |
else |
else |
|
|
|
|
# When we're not in the installer, the dmesg.boot can |
# When we're not in the installer, the dmesg.boot can |
# contain multiple boots, so only look in the last one |
# contain multiple boots, so only look in the last one |
_dmesgtail="$( echo ; sed -n 'H;/^OpenBSD/h;${g;p;}' /var/run/dmesg.boot ) |
_dmesgtail="$( echo ; sed -n 'H;/^OpenBSD/h;${g;p;}' /var/run/dmesg.boot )" |
|
|
grep -v '^[[:space:]]*#' "$FWPATTERNS" | |
grep -v '^[[:space:]]*#' "$FWPATTERNS" | |
while read -r _d _m; do |
while read -r _d _m; do |
|
|
set -sA _devices -- $( |
set -sA _devices -- $( |
firmware_in_dmesg |
firmware_in_dmesg |
for _d in $( installed_firmware '*' '-firmware-' '*' ); do |
for _d in $( installed_firmware '*' '-firmware-' '*' ); do |
echo "$( firmware_devicename "$_d" )" |
firmware_devicename "$_d" |
done |
done |
) |
) |
|
|
[ "${_devices[*]:-}" ] || return 0 |
[ "${_devices[*]:-}" ] || return 0 |
for _d in "${_devices[@]}"; do |
for _d in "${_devices[@]}"; do |
[[ $_last = $_d ]] && continue |
[ "$_last" = "$_d" ] && continue |
echo $_d |
echo "$_d" |
_last="$_d" |
_last="$_d" |
done |
done |
} |
} |
|
|
if [ "${installed:-}" ]; then |
if [ "${installed:-}" ]; then |
for fw in "${installed[@]}"; do |
for fw in "${installed[@]}"; do |
if "$DRYRUN"; then |
if "$DRYRUN"; then |
echo "Delete $fw" |
"$VERBOSE" && echo "Delete $fw" |
else |
else |
delete_firmware "$fw" || continue |
delete_firmware "$fw" || continue |
fi |
fi |
|
|
|
|
if [ -e "$f" ]; then |
if [ -e "$f" ]; then |
if "$DOWNLOAD"; then |
if "$DOWNLOAD"; then |
if "$VERBOSE"; then |
"$VERBOSE" && ! "$INSTALL" && |
"$INSTALL" && |
echo "Keep/Verify ${f##*/}" |
echo "Verify ${f##*/}" || |
|
echo "Keep/Verify ${f##*/}" |
|
echo "Verify ${f##*/}" |
|
fi |
|
"$DRYRUN" || verify "$f" || continue |
"$DRYRUN" || verify "$f" || continue |
"$INSTALL" || kept="$kept,$d" |
"$INSTALL" || kept="$kept,$d" |
# else assume it was verified when downloaded |
# else assume it was verified when downloaded |
|
|
f="${f##*/}" |
f="${f##*/}" |
f="${f%.tgz}" |
f="${f%.tgz}" |
if "$removed"; then |
if "$removed"; then |
"$DRYRUN" && echo "Update $f" |
"$DRYRUN" && "$VERBOSE" && echo "Update $f" |
updated="$updated,$d" |
updated="$updated,$d" |
else |
else |
"$DRYRUN" && echo "Install $f" |
"$DRYRUN" && "$VERBOSE" && echo "Install $f" |
added="$added,$d" |
added="$added,$d" |
fi |
fi |
done |
done |