diff --git a/build-toolchain.sh b/build-toolchain.sh index abc4722..1a47421 100755 --- a/build-toolchain.sh +++ b/build-toolchain.sh @@ -57,9 +57,20 @@ echo "== Создание директорий ==" mkdir -p "${KERNEL_SYSROOT_DIR}" "${BUILD_SRC_DIR}" echo "== Распаковка архивов в ${BUILD_SRC_DIR} ==" +shopt -s nullglob for f in *.tar.xz; do [ -f "$f" ] || { echo "Нет архивов *.tar.xz в текущей директории!"; exit 1; } echo " * $f" + + dirname="${f%.tar.xz}" + target_dir="${BUILD_SRC_DIR}/${dirname}" + + if [ -d "$target_dir" ]; then + echo " -> Пропуск: директория '${dirname}' уже существует" + continue + fi + + echo " -> Распаковка в '${BUILD_SRC_DIR}'" tar -xf "$f" -C "${BUILD_SRC_DIR}" done