From f6111b0bb85646dd4ba11c212017e3c0354f86e6 Mon Sep 17 00:00:00 2001 From: Egor Tsyganchuk Date: Mon, 30 Mar 2026 10:01:14 +0300 Subject: [PATCH] Enhance env.sh to improve toolchain registration logic - Updated usage instructions to clarify default behavior and options. - Improved path resolution for toolchain installation, checking for both ./bin and ./arm-uclinuxfdpiceabi directories. - Added automatic registration when no arguments are provided, streamlining the user experience. --- env.sh | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/env.sh b/env.sh index c838fbb..97e07cf 100755 --- a/env.sh +++ b/env.sh @@ -2,11 +2,15 @@ # env.sh — окружение для сборки под arm-uclinuxfdpiceabi (FDPIC, thumb) # # Использование: +# . ./env.sh [arflags] +# (по умолчанию: --register и путь берётся из текущей директории: ./arm-uclinuxfdpiceabi) # . ./env.sh --register /path/to/install [arflags] # . ./env.sh --unregister _env_usage() { echo "Использование:" + echo " . ./env.sh [arflags]" + echo " (по умолчанию: --register, тулчейн в ./arm-uclinuxfdpiceabi)" echo " . ./env.sh --register /path/to/install [arflags]" echo " . ./env.sh --unregister" } @@ -33,7 +37,7 @@ _env_register() { TOOLCHAIN=arm-uclinuxfdpiceabi TOOLCHAIN_PATH="${install_root}/bin" - SYSROOT="${TOOLCHAIN_ROOT}/sysroot" + SYSROOT="${install_root}/sysroot" PREFIX="${SYSROOT}/usr" # Флаги тулчейна @@ -106,7 +110,16 @@ case "${1:-}" in --unregister) _env_unregister ;; + "") + # Нет аргументов => автоматом register для тулчейна из текущей директории + _env_register "" "" + ;; *) - _env_usage + # Если аргумент не начинается с "--", трактуем как [arflags] для тулчейна из текущей директории + if [[ "$1" != --* ]]; then + _env_register "" "$1" + else + _env_usage + fi ;; esac