version 1.24, 2021/11/11 02:34:00 |
version 1.27, 2021/11/16 02:40:45 |
|
|
|
|
# Fake up some things from install.sub that we don't need to actually do |
# Fake up some things from install.sub that we don't need to actually do |
prefetcharea_fs_list() { |
prefetcharea_fs_list() { |
echo "/mnt/tmp" |
echo "${DESTDIR}/tmp" |
} |
} |
reset_watchdog() { |
reset_watchdog() { |
} |
} |
|
|
# TODO: support srclocal installation of firmware somehow |
# TODO: support srclocal installation of firmware somehow |
fw_update() { |
fw_update() { |
local _src=$1 _tmpfs_list _tmpfs _tmpsrc \ |
local _src=$1 _tmpfs_list _tmpfs _tmpsrc \ |
_t=Get _cfile="/tmp/SHA256" _pkgdir=/mnt/var/db/pkg \ |
_t=Get _cfile="/tmp/SHA256" _pkgdir=${DESTDIR}/var/db/pkg \ |
_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='' |
$_unpriv ftp -D "Detecting" -Vmo- $FWPATTERNS | |
$_unpriv ftp -D "Detecting" -Vmo- $FWPATTERNS | |
|
|
|
|
while read c g; do |
while read c g; do |
case $c in |
case $c in |
@cwd) cwd="/mnt/$g" |
@cwd) cwd="${DESTDIR}/$g" |
;; |
;; |
@*) continue |
@*) continue |
;; |
;; |
|
|
fi |
fi |
|
|
# TODO: Should we mark these so real fw_update can -Drepair? |
# TODO: Should we mark these so real fw_update can -Drepair? |
$_unpriv ftp -D "Install" -Vmo- "file:$_tmpsrc/$_f" | |
ftp -D "Install" -Vmo- "file:$_tmpsrc/$_f" | |
tar -s ",^\+,${_pkgdir}/${_f%.tgz}/+," \ |
tar -s ",^\+,${_pkgdir}/${_f%.tgz}/+," \ |
-s ",^firmware,mnt/etc/firmware," \ |
-s ",^firmware,mnt/etc/firmware," \ |
-C / -zxphf - \ |
-C / -zxphf - "+*" "firmware/*" |
"+*" "firmware/*" |
|
|
|
ed -s "${_pkgdir}/${_f%.tgz}/+CONTENTS" <<EOL |
ed -s "${_pkgdir}/${_f%.tgz}/+CONTENTS" <<EOL |
/^@comment pkgpath/ -1a |
/^@comment pkgpath/ -1a |