| version 1.123, 2021/12/24 17:57:54 |
version 1.124, 2021/12/24 18:19:00 |
|
|
| fi |
fi |
| } |
} |
| |
|
| devices_needing_firmware() { |
firmware_in_dmesg() { |
| local _d _m _line _dmesgtail _last='' _nl=$( echo ) |
local _d _m _line _dmesgtail _last='' _nl=$( echo ) |
| |
|
| # When we're not in the installer, the dmesg.boot can |
# When we're not in the installer, the dmesg.boot can |
|
|
| done |
done |
| } |
} |
| |
|
| |
detect_firmware() { |
| |
local _devices _last='' _d |
| |
|
| |
set -sA _devices -- $( |
| |
firmware_in_dmesg |
| |
for _d in $( installed_firmware '*' '-firmware-' '*' ); do |
| |
echo "$( firmware_devicename "$_d" )" |
| |
done |
| |
) |
| |
|
| |
[ "${_devices[*]:-}" ] || return 0 |
| |
for _d in "${_devices[@]}"; do |
| |
[[ $_last = $_d ]] && continue |
| |
echo $_d |
| |
_last="$_d" |
| |
done |
| |
} |
| |
|
| add_firmware () { |
add_firmware () { |
| local _f="${1##*/}" _pkgname |
local _f="${1##*/}" _pkgname |
| local _tmpdir="$( tmpdir "${DESTDIR}/var/db/pkg/.firmware" )" |
local _tmpdir="$( tmpdir "${DESTDIR}/var/db/pkg/.firmware" )" |
|
|
| "$ALL" && usage 22 |
"$ALL" && usage 22 |
| else |
else |
| "$VERBOSE" && echo -n "Detecting firmware ..." |
"$VERBOSE" && echo -n "Detecting firmware ..." |
| set -sA devices -- $( devices_needing_firmware ) |
set -sA devices -- $( detect_firmware ) |
| "$VERBOSE" && |
"$VERBOSE" && |
| { [ "${devices[*]:-}" ] && echo " found." || echo " done." ; } |
{ [ "${devices[*]:-}" ] && echo " found." || echo " done." ; } |
| fi |
fi |