Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/fwget/fwget.sh
Property | Old Value | New Value |
---|---|---|
File Mode | 100644 | 100755 |
Show All 32 Lines | |||||
{ | { | ||||
cat <<EOF | cat <<EOF | ||||
Usage: $(basename "$0") [options] [subsystem] | Usage: $(basename "$0") [options] [subsystem] | ||||
Supported subsystems | Supported subsystems | ||||
pci | pci | ||||
Options: | Options: | ||||
-n -- Do not install package, only print the results | -N -- Do not install packages, only list them one a line | ||||
-n -- Do not install packages, only print the results | |||||
-v -- More verbose | -v -- More verbose | ||||
EOF | EOF | ||||
exit 1 | exit 1 | ||||
} | } | ||||
log() | log() | ||||
{ | { | ||||
echo "$@" | echo "$@" | ||||
Show All 19 Lines | addpkg() | ||||
*) # Avoid duplicates. | *) # Avoid duplicates. | ||||
case " ${packages} " in | case " ${packages} " in | ||||
*\ ${_p}\ *) ;; # duplicate | *\ ${_p}\ *) ;; # duplicate | ||||
*) packages="${packages} ${_p}" ;; | *) packages="${packages} ${_p}" ;; | ||||
esac | esac | ||||
esac | esac | ||||
} | } | ||||
ONE_A_LINE=n | |||||
DRY_RUN=n | DRY_RUN=n | ||||
VERBOSE=n | VERBOSE=n | ||||
while [ $# -gt 0 ]; do | while [ $# -gt 0 ]; do | ||||
case $1 in | case $1 in | ||||
-N) | |||||
ONE_A_LINE=y | |||||
DRY_RUN=y | |||||
;; | |||||
-n) | -n) | ||||
DRY_RUN=y | DRY_RUN=y | ||||
;; | ;; | ||||
-v) | -v) | ||||
VERBOSE=y | VERBOSE=y | ||||
;; | ;; | ||||
*) | *) | ||||
subsystems="${subsystems} $1" | subsystems="${subsystems} $1" | ||||
Show All 14 Lines | for subsystem in ${subsystems}; do | ||||
fi | fi | ||||
. "${LIBEXEC_PATH}"/"${subsystem}" | . "${LIBEXEC_PATH}"/"${subsystem}" | ||||
done | done | ||||
packages="" | packages="" | ||||
for subsystem in ${subsystems}; do | for subsystem in ${subsystems}; do | ||||
"${subsystem}"_search_packages | "${subsystem}"_search_packages | ||||
done | done | ||||
if [ "${ONE_A_LINE}" = "y" ]; then | |||||
for pkg in "${packages}"; do | |||||
case "${pkg}" in | |||||
""|^[[:space:]]*$) continue ;; | |||||
esac | |||||
echo "${pkg}" | |||||
done | |||||
exit 0 | |||||
fi | |||||
case "${packages}" in | case "${packages}" in | ||||
""|^[[:space:]]*$) | ""|^[[:space:]]*$) | ||||
echo "No firmware packages to install." | echo "No firmware packages to install." | ||||
exit 0 | exit 0 | ||||
;; | ;; | ||||
esac | esac | ||||
echo "Needed firmware packages: '${packages}'" | echo "Needed firmware packages: '${packages}'" | ||||
if [ "${DRY_RUN}" = "y" ]; then | if [ "${DRY_RUN}" = "y" ]; then | ||||
exit 0 | exit 0 | ||||
fi | fi | ||||
bz: remove "" otherwise multi-pkg show up as one long line | |||||
pkg install -qy ${packages} | pkg install -qy ${packages} |
remove "" otherwise multi-pkg show up as one long line