summaryrefslogtreecommitdiff
path: root/script/build
diff options
context:
space:
mode:
Diffstat (limited to 'script/build')
-rwxr-xr-xscript/build/firmware/coreboot12
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})"