version 1.117, 2021/12/23 21:52:21 |
version 1.120, 2021/12/24 01:41:54 |
|
|
"$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 -- "$@" |
|
|
set -o noclobber |
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 |
|
elif [ ! -e "$CFILE" ]; then |
|
# TODO: We shouldn't need a CFILE if all arguments are files. |
|
echo "${0##*/}: $CFILE: No such file or directory" >&2 |
|
exit 2 |
fi |
fi |
|
|
added='' |
added='' |