summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2023-09-30 15:03:24 +0100
committerLeah Rowe <leah@libreboot.org>2023-09-30 15:28:52 +0100
commit7922b6e0e5b44655c2c59f535fbdf209126dcd3f (patch)
tree510331dc4af2f47cd06e502e06a20b71b6364f4d /include
parentf3c4f208d0ca611cec269aa225e60f463c099d35 (diff)
build/boot/*: unified main() function
The *same* main() function is now used on both scripts. However, merging both scripts together would be less efficient on sloccount, and would be error-prone. The purpose of having roms_helper is that the variables get re-initialised the same way each time, for each board, automatically. Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'include')
-rwxr-xr-xinclude/boot.sh41
1 files changed, 41 insertions, 0 deletions
diff --git a/include/boot.sh b/include/boot.sh
new file mode 100755
index 00000000..526a6024
--- /dev/null
+++ b/include/boot.sh
@@ -0,0 +1,41 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+# SPDX-FileCopyrightText: 2022 Caleb La Grange <thonkpeasant@protonmail.com>
+# SPDX-FileCopyrightText: 2022 Ferass El Hafidi <vitali64pmemail@protonmail.com>
+# SPDX-FileCopyrightText: 2023 Leah Rowe <leah@libreboot.org>
+
+board=""
+boards=""
+displaymodes=""
+payloads=""
+keyboard_layouts=""
+
+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
+ -d)
+ displaymodes="${2} ${displaymodes}"
+ shift ;;
+ -p)
+ payloads="${2} ${payloads}"
+ shift ;;
+ -k)
+ keyboard_layouts="${2} ${keyboard_layouts}"
+ shift ;;
+ all)
+ first="all" ;;
+ *)
+ boards="${1} ${boards}" ;;
+ esac
+ shift
+ done
+
+ handle_targets
+}