summaryrefslogtreecommitdiff
path: root/include/boot.sh
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2023-10-01 04:29:25 +0100
committerLeah Rowe <leah@libreboot.org>2023-10-01 04:30:02 +0100
commit5f914a4d00da5ab9324c55eaecc40aa2ee000f63 (patch)
tree45dc586f9c38e4fbfdd2cb594fef1548aa5563d3 /include/boot.sh
parent92c6da7b210d760693d2f36c457ea96eeaf8d7a2 (diff)
build/boot/roms: optimise main() for code size
handle everything in the getopts loop Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'include/boot.sh')
-rwxr-xr-xinclude/boot.sh15
1 files changed, 6 insertions, 9 deletions
diff --git a/include/boot.sh b/include/boot.sh
index 6685652d..9799039b 100755
--- a/include/boot.sh
+++ b/include/boot.sh
@@ -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