[nexus] add help and argument validation to build.sh (#13133)

This commit improves the `tests/nexus/build.sh` script by adding a
`display_usage()` function and implementing stricter command-line
argument validation.
This commit is contained in:
Abtin Keshavarzian
2026-05-22 18:08:44 -07:00
committed by GitHub
parent 6e81f1d77c
commit 0d297708e5
+30 -1
View File
@@ -27,6 +27,21 @@
# POSSIBILITY OF SUCH DAMAGE.
#
display_usage()
{
echo ""
echo "Nexus Build script"
echo ""
echo "Usage: $(basename "$0") [config]"
echo " <config> can be:"
echo " (no arg) : Build OpenThread Nexus platform with default config"
echo " trel : Build OpenThread Nexus platform with TREL radio (no 15.4)"
echo " wasm : Build OpenThread Nexus platform for WebAssembly"
echo " long_routes : Build OpenThread Nexus platform with LONG_ROUTES feature enabled"
echo " no_tests : Build OpenThread Nexus platform without test executables"
echo ""
}
die()
{
echo " *** ERROR: " "$*"
@@ -44,6 +59,11 @@ else
top_builddir=.
fi
if [ "$#" -gt 1 ]; then
display_usage
exit 1
fi
long_routes=OFF
build_tests=ON
@@ -66,10 +86,19 @@ case $1 in
wasm=OFF
build_tests=OFF
;;
*)
"")
fifteenfour=ON
wasm=OFF
;;
help | --help | -h)
display_usage
exit 0
;;
*)
echo "Error: Unknown configuration \"$1\""
display_usage
exit 1
;;
esac
echo "===================================================================================================="