diff --git a/tests/nexus/build.sh b/tests/nexus/build.sh index aa5b6209a..8d2f43ce8 100755 --- a/tests/nexus/build.sh +++ b/tests/nexus/build.sh @@ -27,6 +27,21 @@ # POSSIBILITY OF SUCH DAMAGE. # +display_usage() +{ + echo "" + echo "Nexus Build script" + echo "" + echo "Usage: $(basename "$0") [config]" + echo " 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 "===================================================================================================="