From 5fb0d1098f33a7806ec2a8daba0cd4c4d747562b Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Sun, 13 Sep 2026 22:45:27 +0100 Subject: mk: simplified command handling just do includes in mk again. common.sh was stupidly small, just pointless. replace the entire command dispatcher with eval, printf and awk, because i can, and it further reduces sloccount. Signed-off-by: Leah Rowe --- mk | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'mk') diff --git a/mk b/mk index 099e7d84..d8265d17 100755 --- a/mk +++ b/mk @@ -23,18 +23,26 @@ commandv="`readlink -f "$xbarg0" 2>/dev/null`" cd "${commandv%/*}" || exit 1 -. "include/common.sh" +. "include/lib.sh" +. "include/env/init.sh" +. "include/env/get.sh" -if xeq main "${1-}" \ - $xbcommands; then +. "include/fw/vendor.sh" +. "include/fw/mrc.sh" +. "include/fw/inject.sh" +. "include/fw/rom.sh" - "$@" || exit 1 - exit 0 -fi +. "include/mk/release.sh" + +_f="${1-}" +shift 1 2>/dev/null || : + +eval "$(printf "version release download inject\n" | awk '{ for (i=1; i<=NF; \ + i++) $i = "[ \""$i"\" = \"$_f\" ] && x_ "$i" \"$@\" && exit 0;"; print }')" . "include/mk/tree.sh" -trees "$@" || exit 0 +trees "$_f" "$@" || exit 0 x_ touch "$mkhelpercfg" -- cgit v1.2.1