63 lines
1.9 KiB
Bash
Executable File
63 lines
1.9 KiB
Bash
Executable File
#!/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.34/uClibc-ng-1.0.34.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 |