version 1.38, 2021/12/01 02:06:41 |
version 1.40, 2021/12/01 02:29:14 |
|
|
VNAME=${VNAME:-$(sysctl -n kern.osrelease)} |
VNAME=${VNAME:-$(sysctl -n kern.osrelease)} |
VERSION=${VERSION:-"${VNAME%.*}${VNAME#*.}"} |
VERSION=${VERSION:-"${VNAME%.*}${VNAME#*.}"} |
FWDIR=${FWDIR:-$VNAME} |
FWDIR=${FWDIR:-$VNAME} |
MODE=${MODE:-install} |
|
|
|
# TODO: We need the firmware for the system we just installed |
# TODO: We need the firmware for the system we just installed |
# not the one we booted from. For example: |
# not the one we booted from. For example: |
|
|
_f _r _remove _i _installed |
_f _r _remove _i _installed |
local _srclocal=false _unpriv=unpriv |
local _srclocal=false _unpriv=unpriv |
|
|
echo "Let's $MODE firmware!" |
|
local _d _drivers=$( |
local _d _drivers=$( |
last='' |
last='' |
while read _d _m; do |
while read _d _m; do |
|
|
echo "Signature check of SHA256.sig failed" >&2 && return 1 |
echo "Signature check of SHA256.sig failed" >&2 && return 1 |
|
|
for _d in $_drivers; do |
for _d in $_drivers; do |
_f=$( sed -n "s/.*(\($_d-firmware-.*\.tgz\)).*/\1/p" "$_cfile" ) |
_f=$( sed -n "s/.*(\($_d-firmware-.*\.tgz\)).*/\1/p" "$_cfile" | tail -1 ) |
_installed=$( |
_installed=$( |
for fw in "${_pkgdir}/$_d-firmware"*; do |
for fw in "${_pkgdir}/$_d-firmware"*; do |
[ -e "$fw" ] || continue |
[ -e "$fw" ] || continue |