summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2024-06-14 14:19:44 +0100
committerLeah Rowe <leah@libreboot.org>2024-06-14 14:51:30 +0100
commitf626b25db3a3752a070a3dbd2b4420e4b0a33dbc (patch)
treeb4856c5a1455a45bf08a76191f60e2c3a3e6d858
parenteb9a688ee32cf90d43fa5a15eaac686277d5f3c0 (diff)
roms: simplify main() again
Signed-off-by: Leah Rowe <leah@libreboot.org>
-rwxr-xr-xscript/roms29
1 files changed, 11 insertions, 18 deletions
diff --git a/script/roms b/script/roms
index 3f826a1d..f67efeb4 100755
--- a/script/roms
+++ b/script/roms
@@ -29,18 +29,16 @@ eval "$(setvars "" $v boards opt_k targets serprog_boards_dir)"
main()
{
while [ $# -gt 0 ]; do
+ [ "$1" = "list" ] && eval "x_ ls -1 config/coreboot; return 0"
+ [ "$1" = "serprog" ] && eval "shift 1; mkserprog $@; return 0"
+
if [ "$1" = "-k" ]; then
[ $# -lt 2 ] && $err "$1: option not specified"
- opt_k="$2"
- elif [ "$1" = "serprog" ]; then
- shift 1; handle_serprog $@; return 0
- elif [ "$1" = "list" ]; then
- x_ ls -1 config/coreboot; return 0
- else
- [ "$1" = "all" ] && shift && continue
- boards="$1 $boards"
- shift && continue
+ opt_k="$2"; continue
fi
+
+ [ "$1" = "all" ] && shift && continue
+ boards="$1 $boards"; shift 1
done
[ -n "$boards" ] || boards="$(ls -1 config/coreboot)" || \
@@ -50,18 +48,13 @@ main()
handle_coreboot_target "$x"; continue
done
- x="directories"
- [ "$xbmk_release" = "y" ] && x="archives (remember the inject command)"
-
[ -z "$targets" ] && $err "No ROM images were compiled"
- printf "\nROM images available in these %s:\n" "$x"
- eval "printf \"$targets\""
- printf "^^ ROM images available in these %s.\n\n" "$x"
+ eval "printf \"\\n\\n$targets\\n\\n\"n"
printf "DO NOT flash images from elf/ - please use bin/ instead.\n"
}
-handle_serprog()
+mkserprog()
{
[ -z "${1+x}" ] && badcmd
[ "$1" != "rp2040" ] && [ "$1" != "stm32" ] && $err "bad command"
@@ -131,9 +124,9 @@ handle_coreboot_target()
build_target_mainboard
[ -d "bin/$board" ] || return 0
- [ "$xbmk_release" = "y" ] || targets="* bin/$board\n$targets"
+ [ "$xbmk_release" = "y" ] || targets="* Check: bin/$board\n$targets"
[ "$xbmk_release" = "y" ] && mkrom_tarball "bin/$board" && \
- targets="* bin/${relname}_$board.tar.xz\n$targets"; return 0
+ targets="* Check: bin/${relname}_$board.tar.xz\n$targets"; return 0
}
configure_target()