| version 1.133, 2021/12/25 19:16:17 |
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 |
|
|
| 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 |