#!/bin/bash # Создаем папки для исходников mkdir -p src/toolchain src/libs # Функция загрузки файлов в указанную папку download_files() { local target_dir="$1" shift local urls=("$@") cd "$target_dir" || exit 1 for url in "${urls[@]}"; do filename=$(basename "$url") if [ -f "$filename" ]; then echo "⊘ Пропускаю (уже загружен): $filename" continue fi echo "Загружаю: $filename" wget -q --show-progress "$url" if [ $? -eq 0 ]; then echo "✓ Успешно: $filename" else echo "✗ Ошибка при загрузке: $filename" fi done cd - > /dev/null } # Исходники тулчейна toolchain_files=( "https://ftp.gnu.org/gnu/binutils/binutils-2.42.tar.xz" "https://ftp.gnu.org/gnu/gcc/gcc-13.4.0/gcc-13.4.0.tar.xz" "https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.224.tar.xz" "https://downloads.uclibc-ng.org/releases/1.0.55/uClibc-ng-1.0.55.tar.xz" ) # Исходники библиотек libs_files=( "https://download.savannah.gnu.org/releases/freetype/freetype-2.13.2.tar.gz" "https://github.com/LibVNC/libvncserver/archive/LibVNCServer-0.9.14.tar.gz" "https://www.openssl.org/source/openssl-3.0.13.tar.gz" "https://zlib.net/fossils/zlib-1.2.13.tar.gz" ) echo "=== Загрузка исходников тулчейна в 'src/toolchain' ===" download_files src/toolchain "${toolchain_files[@]}" echo "" echo "=== Загрузка исходников библиотек в 'src/libs' ===" download_files src/libs "${libs_files[@]}" echo "" echo "Загрузка завершена!" echo "" echo "Тулчейн (src/toolchain):" ls -la src/toolchain/*.tar.* 2>/dev/null echo "" echo "Библиотеки (src/libs):" ls -la src/libs/*.tar.* 2>/dev/null