version 1.51, 2021/12/07 02:42:01 |
version 1.54, 2021/12/07 04:29:18 |
|
|
VERSION=${VERSION:-"${VNAME%.*}${VNAME#*.}"} |
VERSION=${VERSION:-"${VNAME%.*}${VNAME#*.}"} |
|
|
HTTP_FWDIR="$VNAME" |
HTTP_FWDIR="$VNAME" |
VTYPE=$( sed -n "/^OpenBSD $VNAME\([^ ]*\).*$/s//\1/p" /var/run/dmesg.boot | sed '$!d' ) |
VTYPE=$( sed -n "/^OpenBSD $VNAME\([^ ]*\).*$/s//\1/p" \ |
|
/var/run/dmesg.boot | sed '$!d' ) |
[[ $VTYPE == -!(stable) ]] && HTTP_FWDIR=snapshots |
[[ $VTYPE == -!(stable) ]] && HTTP_FWDIR=snapshots |
|
|
FWURL=http://firmware.openbsd.org/firmware/${HTTP_FWDIR} |
FWURL=http://firmware.openbsd.org/firmware/${HTTP_FWDIR} |
|
|
|
|
# If we're not in the installer, we have su(1) |
# If we're not in the installer, we have su(1) |
# and doas(1) is unlikely to be configured. |
# and doas(1) is unlikely to be configured. |
if [ -x /usr/bin/sh ]; then |
if [ -x /usr/bin/su ]; then |
/usr/bin/su -s /bin/ksh "$_user" -c \ |
/usr/bin/su -s /bin/ksh "$_user" -c \ |
"/usr/bin/ftp -D 'Get/Verify' -Vm \ |
"/usr/bin/ftp -D 'Get/Verify' -Vm \ |
-o '$_file' '${FWURL}/${_file}'" |
-o '$_file' '${FWURL}/${_file}'" |
|
|
;; |
;; |
@*) continue |
@*) continue |
;; |
;; |
*) set -A _remove -- "$_cwd/$c" "${_remove[@]}" |
*) set -A _remove -- "$_cwd/$c" "${_remove[@]}" |
;; |
;; |
esac |
esac |
done < "${_pkgdir}/${_pkg}/+CONTENTS" |
done < "${_pkgdir}/${_pkg}/+CONTENTS" |
|
|
chmod go+x . |
chmod go+x . |
|
|
fetch "$CFILE" |
fetch "$CFILE" |
! signify -Vep "$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 |
|
|
for d in "${devices[@]}"; do |
for d in "${devices[@]}"; do |