| version 1.106, 2021/12/23 01:25:29 |
version 1.110, 2021/12/23 19:48:55 |
|
|
| } |
} |
| |
|
| installed_firmware() { |
installed_firmware() { |
| set +o noglob |
local _pre="$1" _match="$2" _post="$3" _firmware |
| for fw in "${DESTDIR}/var/db/pkg/$1-firmware"*; do |
set -A _firmware -- $( |
| [ -e "$fw/+CONTENTS" ] || continue |
set +o noglob |
| |
grep -Fxl '@option firmware' \ |
| |
"${DESTDIR}/var/db/pkg/"$_pre"$_match"$_post"/+CONTENTS" \ |
| |
2>/dev/null || true |
| |
set -o noglob |
| |
) |
| |
|
| |
[ "${_firmware[*]:-}" ] || return 0 |
| |
for fw in "${_firmware[@]}"; do |
| |
fw="${fw%/+CONTENTS}" |
| echo "${fw##*/}" |
echo "${fw##*/}" |
| done |
done |
| set -o noglob |
|
| } |
} |
| |
|
| add_firmware () { |
add_firmware () { |
|
|
| "$VERBOSE" && echo "Uninstalling $_pkg" |
"$VERBOSE" && echo "Uninstalling $_pkg" |
| _cwd="${_pkgdir}/$_pkg" |
_cwd="${_pkgdir}/$_pkg" |
| |
|
| |
if [ ! -e "$_cwd/+CONTENTS" ] || |
| |
! grep -Fxq '@option firmware' "$_cwd/+CONTENTS"; then |
| |
echo "${0##*/}: $_pkg does not appear to be firmware" >&2 |
| |
return 2 |
| |
fi |
| |
|
| set -A _remove -- "${_cwd}/+CONTENTS" "${_cwd}" |
set -A _remove -- "${_cwd}/+CONTENTS" "${_cwd}" |
| |
|
| while read -r c g; do |
while read -r c g; do |
|
|
| } |
} |
| |
|
| usage() { |
usage() { |
| echo "usage: ${0##*/} [-v] [-D | -L] [driver | file ...]" |
echo "usage: ${0##*/} [-D | -L] [-v] [driver | file ...]" |
| exit 2 |
exit 2 |
| } |
} |
| |
|
|
|
| exit 2 |
exit 2 |
| fi |
fi |
| |
|
| set -A installed -- $( installed_firmware "$d" ) |
set -A installed -- $( installed_firmware '' "$d-firmware-" '*' ) |
| |
|
| if "$INSTALL" && [ "${installed[*]:-}" ]; then |
if "$INSTALL" && [ "${installed[*]:-}" ]; then |
| for i in "${installed[@]}"; do |
for i in "${installed[@]}"; do |