version 1.11, 2021/10/17 03:07:48 |
version 1.12, 2021/10/17 20:29:01 |
|
|
|
|
fw_update() { |
fw_update() { |
local _tmpsrc _f _remove _r |
local _tmpsrc _f _remove _r |
local _src=$FWURL _t=Get _cfile="$_tmpsrc/SHA256" _srclocal=false |
local _src=$FWURL _t=Get _cfile="/tmp/SHA256" _srclocal=false |
local _drivers=$( |
local _drivers=$( |
last='' |
last='' |
ftp -D "Detecting" -Vmo- $PATTERNS | |
ftp -D "Detecting" -Vmo- $PATTERNS | |
|
|
[[ ! -d $_tmpsrc ]] && |
[[ ! -d $_tmpsrc ]] && |
_issue="Cannot create prefetch area" && fail |
_issue="Cannot create prefetch area" && fail |
|
|
cd "$_tmpsrc" |
|
|
|
! $_unpriv ftp -D "$_t" -Vmo - "$_src/SHA256.sig" >"$_cfile.sig" && |
! $_unpriv ftp -D "$_t" -Vmo - "$_src/SHA256.sig" >"$_cfile.sig" && |
_issue="Cannot fetch SHA256.sig" && fail |
_issue="Cannot fetch SHA256.sig" && fail |
|
|
|
|
# TODO: Add some details about the install to +CONTENTS like pkg_add |
# TODO: Add some details about the install to +CONTENTS like pkg_add |
# TODO: Or, maybe we save the firmware someplace and make pkg_add reinstall |
# TODO: Or, maybe we save the firmware someplace and make pkg_add reinstall |
echo "Installing $_f" |
echo "Installing $_f" |
tar -zxphf "$_f" -C /etc "firmware/*" |
tar -zxphf "$_tmpsrc/$_f" -C /etc "firmware/*" |
mkdir -p ${PKGDIR}/${_f%.tgz}/ |
mkdir -p ${PKGDIR}/${_f%.tgz}/ |
tar -zxphf "$_f" -C "${PKGDIR}/${_f%.tgz}" "+*" |
tar -zxphf "$_tmpsrc/$_f" -C "${PKGDIR}/${_f%.tgz}" "+*" |
ed -s "${PKGDIR}/${_f%.tgz}/+CONTENTS" <<EOL |
ed -s "${PKGDIR}/${_f%.tgz}/+CONTENTS" <<EOL |
/^@comment pkgpath/ -1a |
/^@comment pkgpath/ -1a |
@option manual-installation |
@option manual-installation |