diff options
author | Leah Rowe <leah@libreboot.org> | 2023-10-06 02:53:37 +0100 |
---|---|---|
committer | Leah Rowe <leah@libreboot.org> | 2023-10-06 02:53:37 +0100 |
commit | ce10c1b38c6ed2137803e37e8a69e7eecd5ce61d (patch) | |
tree | 7caaa39481acc49a2b3ba251ea38b669c911325e /script | |
parent | 2d483d2f5c3716f26bced0d9305a68475cc38f7e (diff) |
build/firmware/coreboot: support "all" without all
with no argument specified, it is now possible to build
every rom image.
Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'script')
-rwxr-xr-x | script/build/firmware/coreboot | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/script/build/firmware/coreboot b/script/build/firmware/coreboot index 10cc44a1..bfc059a5 100755 --- a/script/build/firmware/coreboot +++ b/script/build/firmware/coreboot @@ -28,12 +28,10 @@ v="romdir cbdir cbfstool cbrom initmode displaymode cbcfg targetdir tree arch" v="${v} grub_timeout ubdir blobs_required board grub_scan_disk uboot_config" eval "$(setvars "n" ${pv})" eval "$(setvars "" ${v})" -eval "$(setvars "" boards _displaymode _payload _keyboard)" +eval "$(setvars "" boards _displaymode _payload _keyboard all)" main() { - [ $# -lt 1 ] && usage && err "target not specified" - while [ $# -gt 0 ]; do case ${1} in help) usage && exit 0 ;; @@ -41,16 +39,18 @@ main() -d) _displaymode="${2}" ;; -p) _payload="${2}" ;; -k) _keyboard="${2}" ;; - all) - boards="$(listitems config/coreboot)" - shift && continue ;; *) + [ "${1}" = "all" ] && all="y" boards="${1} ${boards}" shift && continue ;; esac shift 2 done + [ "${all}" = "y" ] && boards="" + [ ! -z ${boards} ] || boards=$(listitems config/coreboot) || \ + err "Cannot generate list of boards for building" + for x in ${boards}; do eval "$(setvars "n" ${pv})" eval "$(setvars "" ${v})" |