| version 1.91, 2021/12/19 20:04:42 |
version 1.95, 2021/12/21 02:16:47 |
|
|
| # 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 |
| |
|
|
|
| } |
} |
| |
|
| fetch() { |
fetch() { |
| local _src="${FWURL}/${1##*/}" _dst=$1 _user=_file _pid _exit |
local _src="${FWURL}/${1##*/}" _dst=$1 _user=_file _pid _exit _error='' |
| |
|
| # If we're not in the installer, |
# If we're not in the installer, |
| # we have su(1) and doas(1) is unlikely to be configured. |
# we have su(1) and doas(1) is unlikely to be configured. |
|
|
| sleep 1 |
sleep 1 |
| else |
else |
| kill -INT -"$_pid" |
kill -INT -"$_pid" |
| echo "fetch timed out" >&2 |
_error=" (timed out)" |
| fi |
fi |
| else |
else |
| sleep 1 |
sleep 1 |
|
|
| |
|
| if [ "$_exit" -ne 0 ]; then |
if [ "$_exit" -ne 0 ]; then |
| rm -f "$_dst" |
rm -f "$_dst" |
| echo "Cannot fetch $_src" >&2 |
echo "Cannot fetch $_src$_error" >&2 |
| return 1 |
return 1 |
| fi |
fi |
| } |
} |
|
|
| } |
} |
| |
|
| 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" ] || 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 |
|
|
| } |
} |
| |
|
| usage() { |
usage() { |
| echo "usage: fw_install [-D | -L] [driver | file ...]" |
echo "usage: ${0##*/} [-D | -L] [driver | file ...]" |
| exit 2 |
exit 2 |
| } |
} |
| |
|
|
|
| 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 -- "$@" |
| |
|