version 1.93, 2021/12/21 02:09:03 |
version 1.100, 2021/12/22 04:29:18 |
|
|
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
|
|
set -o errexit -o pipefail -o nounset |
set -o errexit -o pipefail -o nounset -o noclobber -o noglob |
set +o monitor |
set +o monitor |
export PATH=/usr/bin:/bin:/usr/sbin:/sbin |
export PATH=/usr/bin:/bin:/usr/sbin:/sbin |
|
|
|
|
FWURL=http://firmware.openbsd.org/firmware/${HTTP_FWDIR} |
FWURL=http://firmware.openbsd.org/firmware/${HTTP_FWDIR} |
FWPUB_KEY=${DESTDIR}/etc/signify/openbsd-${VERSION}-fw.pub |
FWPUB_KEY=${DESTDIR}/etc/signify/openbsd-${VERSION}-fw.pub |
|
|
|
VERBOSE=false |
DOWNLOAD=true |
DOWNLOAD=true |
INSTALL=true |
INSTALL=true |
LOCALSRC= |
LOCALSRC= |
|
|
) & _pid=$! |
) & _pid=$! |
set +o monitor |
set +o monitor |
|
|
trap "kill -TERM '-$_pid'; exit 1" EXIT INT QUIT ABRT TERM |
trap "kill -TERM '-$_pid' 2>/dev/null; exit 1" EXIT INT QUIT ABRT TERM |
|
|
SECONDS=0 |
SECONDS=0 |
_last=0 |
_last=0 |
|
|
} |
} |
|
|
installed_firmware() { |
installed_firmware() { |
|
set +o noglob |
for fw in "${DESTDIR}/var/db/pkg/$1-firmware"*; do |
for fw in "${DESTDIR}/var/db/pkg/$1-firmware"*; do |
[ -e "$fw" ] || continue |
[ -e "$fw/+CONTENTS" ] || continue |
echo "${fw##*/}" |
echo "${fw##*/}" |
done |
done |
|
set -o noglob |
} |
} |
|
|
add_firmware () { |
add_firmware () { |
|
|
if [ -d "$_r" ]; then |
if [ -d "$_r" ]; then |
# Try hard not to actually remove recursively |
# Try hard not to actually remove recursively |
# without rmdir on the install media. |
# without rmdir on the install media. |
|
set +o noglob |
[ "$_r/*" = "$( echo "$_r"/* )" ] && rm -rf "$_r" |
[ "$_r/*" = "$( echo "$_r"/* )" ] && rm -rf "$_r" |
|
set -o noglob |
else |
else |
rm -f "$_r" |
rm -f "$_r" |
fi |
fi |
|
|
|
|
OPT_D= |
OPT_D= |
OPT_L= |
OPT_L= |
while getopts DL name |
while getopts :DLv name |
do |
do |
case "$name" in |
case "$name" in |
D) OPT_D=true ;; |
D) OPT_D=true ;; |
L) OPT_L=true ;; |
L) OPT_L=true ;; |
?) usage 2 ;; |
v) VERBOSE=true ;; |
|
?) echo "${0##*/}: unknown option -- -$OPTARG"; usage 2 ;; |
esac |
esac |
done |
done |
shift $((OPTIND - 1)) |
shift $((OPTIND - 1)) |
|
|
fi |
fi |
|
|
CFILE="$LOCALSRC/$CFILE" |
CFILE="$LOCALSRC/$CFILE" |
|
|
|
if "$INSTALL" && [ -x /usr/bin/id ] && [ $(/usr/bin/id -u) != 0 ]; then |
|
echo "need root privileges" >&2 |
|
exit 1 |
|
fi |
|
|
set -A devices -- "$@" |
set -A devices -- "$@" |
|
|