build/boot/roms: optimise main() for code size

handle everything in the getopts loop

Signed-off-by: Leah Rowe <leah@libreboot.org>
btrfsvols
Leah Rowe 2023-10-01 04:29:25 +01:00
parent 92c6da7b21
commit 5f914a4d00
2 changed files with 6 additions and 13 deletions

View File

@ -3,28 +3,25 @@
# SPDX-FileCopyrightText: 2022 Ferass El Hafidi <vitali64pmemail@protonmail.com>
# SPDX-FileCopyrightText: 2023 Leah Rowe <leah@libreboot.org>
eval "$(setvars "" first board boards _displaymode _payload _keyboard)"
eval "$(setvars "" first board boards _displaymode _payload _keyboard targets)"
main()
{
[ $# -lt 1 ] && usage && err "target not specified"
first="${1}"
[ "${first}" = "help" ] && usage && exit 0
[ "${first}" = "list" ] && \
listitems config/coreboot && exit 0
while [ $# -gt 0 ]; do
case ${1} in
help) usage && exit 0 ;;
list) listitems config/coreboot && exit 0 ;;
-d) _displaymode="${2}" ;;
-p) _payload="${2}" ;;
-k) _keyboard="${2}" ;;
all)
first="all"
continue ;;
boards="$(listitems config/coreboot)"
shift && continue ;;
*)
boards="${1} ${boards}"
continue ;;
shift && continue ;;
esac
shift 2
done

View File

@ -13,7 +13,6 @@ set -u -e
. "include/boot.sh"
read projectname < projectname
targets=""
# main() is in include/boot.sh
@ -25,9 +24,6 @@ handle_targets()
printf "Building %s ROM images\n" "${projectname}"
[ "${first}" != "all" ] || boards="$(listitems config/coreboot)" || \
err "handle_targets: Cannot get list of boards"
check_targets
build_bootroms
confirm_targets