build/boot/roms: optimise main() for code size
handle everything in the getopts loop Signed-off-by: Leah Rowe <leah@libreboot.org>btrfsvols
parent
92c6da7b21
commit
5f914a4d00
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue