=================================================================== RCS file: /cvs/openbsd/fw_update/fw_install.sh,v retrieving revision 1.37 retrieving revision 1.41 diff -u -r1.37 -r1.41 --- openbsd/fw_update/fw_install.sh 2021/12/01 02:04:18 1.37 +++ openbsd/fw_update/fw_install.sh 2021/12/01 02:30:43 1.41 @@ -1,7 +1,21 @@ #!/bin/ksh -# $OpenBSD: fw_install.sh,v 1.37 2021/12/01 02:04:18 afresh1 Exp $ +# $OpenBSD: fw_install.sh,v 1.41 2021/12/01 02:30:43 afresh1 Exp $ set -e +# Copyright (c) 2021 Andrew Hewus Fresh +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + # Fake up some things from install.sub that we don't need to actually do prefetcharea_fs_list() { echo "${DESTDIR}/tmp" @@ -67,7 +81,6 @@ VNAME=${VNAME:-$(sysctl -n kern.osrelease)} VERSION=${VERSION:-"${VNAME%.*}${VNAME#*.}"} FWDIR=${FWDIR:-$VNAME} -MODE=${MODE:-install} # TODO: We need the firmware for the system we just installed # not the one we booted from. For example: @@ -94,7 +107,6 @@ _f _r _remove _i _installed local _srclocal=false _unpriv=unpriv - echo "Let's $MODE firmware!" local _d _drivers=$( last='' while read _d _m; do @@ -153,7 +165,7 @@ echo "Signature check of SHA256.sig failed" >&2 && return 1 for _d in $_drivers; do - _f=$( sed -n "s/.*(\($_d-firmware-.*\.tgz\)).*/\1/p" "$_cfile" ) + _f=$( sed -n "s/.*(\($_d-firmware-.*\.tgz\)).*/\1/p" "$_cfile" | sed '$!d' ) _installed=$( for fw in "${_pkgdir}/$_d-firmware"*; do [ -e "$fw" ] || continue