summaryrefslogtreecommitdiff
path: root/script/trees
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2025-04-11 14:21:39 +0100
committerLeah Rowe <leah@libreboot.org>2025-04-11 14:24:51 +0100
commit8ccb61cc718fac3e4f62be772a3540b5aba2098c (patch)
treeec947b9894a08bea0087b0aaa9967fd56cad9917 /script/trees
parent947c3e1a1766eb67d07a4d529fc20269ad71bee3 (diff)
trees: err if first argument is not a flag
E.g. ./mk -f coreboot is valid ./mk coreboot -f is not valid Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'script/trees')
-rwxr-xr-xscript/trees6
1 files changed, 5 insertions, 1 deletions
diff --git a/script/trees b/script/trees
index f224f94f..d53dd4f7 100755
--- a/script/trees
+++ b/script/trees
@@ -22,9 +22,13 @@ eval "`setvars "" xarch srcdir premake gnatdir xlang mode makeargs elfdir cmd \
do_make="y"
mode="all" # make all
+flags="-m/-u/-b/-c/-x/-f/-s/-l/-n/-d"
+
main()
{
[ $# -lt 1 ] && $err "No argument provided"
+ [ "${1%-*}" = "$1" ] && $err \
+ "First argument must be a flag ($flags)"
while getopts f:b:m:u:c:x:s:l:n:d: option; do
[ -n "$_f" ] && $err "only one flag is permitted"
@@ -56,7 +60,7 @@ main()
project="${OPTARG#src/}"
shift 2
done
- [ -z "$_f" ] && $err "missing flag (-m/-u/-b/-c/-x/-f/-s/-l/-n/-d)"
+ [ -z "$_f" ] && $err "missing flag ($flags)"
if [ -z "$project" ]; then
mk $_f $(ls -1 config/git)
return 1