| version 1.115, 2021/12/23 21:43:04 |
version 1.119, 2021/12/24 01:20:52 |
|
|
| "$VERBOSE" && flags=-vm |
"$VERBOSE" && flags=-vm |
| if [ -x /usr/bin/su ]; then |
if [ -x /usr/bin/su ]; then |
| exec /usr/bin/su -s /bin/ksh "$_user" -c \ |
exec /usr/bin/su -s /bin/ksh "$_user" -c \ |
| "/usr/bin/ftp -D 'Get/Verify' $flags -o- '$_src'" > "$_dst" |
"/usr/bin/ftp -N '${0##/}' -D 'Get/Verify' $flags -o- '$_src'" > "$_dst" |
| else |
else |
| exec /usr/bin/doas -u "$_user" \ |
exec /usr/bin/doas -u "$_user" \ |
| /usr/bin/ftp -D 'Get/Verify' $flags -o- "$_src" > "$_dst" |
/usr/bin/ftp -N "${0##/}" -D 'Get/Verify' $flags -o- "$_src" > "$_dst" |
| fi |
fi |
| ) & _pid=$! |
) & _pid=$! |
| set +o monitor |
set +o monitor |
|
|
| local _tmpdir="$( tmpdir "${DESTDIR}/var/db/pkg/.firmware" )" |
local _tmpdir="$( tmpdir "${DESTDIR}/var/db/pkg/.firmware" )" |
| local flags=-VM |
local flags=-VM |
| "$VERBOSE" && flags=-vm |
"$VERBOSE" && flags=-vm |
| ftp -D "Install" "$flags" -o- "file:${1}" | |
ftp -N "${0##/}" -D "Install" "$flags" -o- "file:${1}" | |
| tar -s ",^\+,${_tmpdir}/+," \ |
tar -s ",^\+,${_tmpdir}/+," \ |
| -s ",^firmware,${DESTDIR}/etc/firmware," \ |
-s ",^firmware,${DESTDIR}/etc/firmware," \ |
| -C / -zxphf - "+*" "firmware/*" |
-C / -zxphf - "+*" "firmware/*" |
|
|
| |
|
| CFILE="$LOCALSRC/$CFILE" |
CFILE="$LOCALSRC/$CFILE" |
| |
|
| if "$INSTALL" || "$DELETE"; then |
if [ -x /usr/bin/id ] && [ "$(/usr/bin/id -u)" != 0 ]; then |
| if [ -x /usr/bin/id ] && [ "$(/usr/bin/id -u)" != 0 ]; then |
echo "need root privileges" >&2 |
| echo "need root privileges" >&2 |
exit 1 |
| exit 1 |
|
| fi |
|
| fi |
fi |
| |
|
| set -A devices -- "$@" |
set -A devices -- "$@" |
|
|
| [ "${devices[*]:-}" ] || exit |
[ "${devices[*]:-}" ] || exit |
| |
|
| if "$DOWNLOAD"; then |
if "$DOWNLOAD"; then |
| |
set +o noclobber # we want to get the latest CFILE |
| fetch "$CFILE" |
fetch "$CFILE" |
| |
set -o noclobber |
| ! signify -qVep "$FWPUB_KEY" -x "$CFILE" -m "$CFILE" && |
! signify -qVep "$FWPUB_KEY" -x "$CFILE" -m "$CFILE" && |
| echo "Signature check of SHA256.sig failed" >&2 && exit 1 |
echo "Signature check of SHA256.sig failed" >&2 && exit 1 |
| fi |
fi |
|
|
| if "$DOWNLOAD"; then |
if "$DOWNLOAD"; then |
| "$VERBOSE" && echo "Verify existing ${f##*/}" |
"$VERBOSE" && echo "Verify existing ${f##*/}" |
| verify "$f" || continue |
verify "$f" || continue |
| |
"$INSTALL" || kept="$kept,$d" |
| # else assume it was verified when downloaded |
# else assume it was verified when downloaded |
| fi |
fi |
| elif "$DOWNLOAD"; then |
elif "$DOWNLOAD"; then |
| fetch "$f" || continue |
fetch "$f" || continue |
| verify "$f" || continue |
verify "$f" || continue |
| |
"$INSTALL" || added="$added,$d" |
| elif "$INSTALL"; then |
elif "$INSTALL"; then |
| echo "Cannot install ${f##*/}, not found" >&2 |
echo "Cannot install ${f##*/}, not found" >&2 |
| continue |
continue |
|
|
| added="${added:#,}" |
added="${added:#,}" |
| updated="${updated:#,}" |
updated="${updated:#,}" |
| kept="${kept:#,}" |
kept="${kept:#,}" |
| echo "${0##*/}: added ${added:-none}; updated ${updated:-none}; kept ${kept:-none}" |
if "$INSTALL"; then |
| |
echo "${0##*/}: added ${added:-none}; updated ${updated:-none}; kept ${kept:-none}" |
| |
else |
| |
echo "${0##*/}: downloaded ${added:-none}; kept ${kept:-none}" |
| |
fi |