26 lines
770 B
Bash
26 lines
770 B
Bash
#!/bin/bash
|
|
|
|
# 安装 Image Builder 构建所需依赖
|
|
install() {
|
|
apt install -y build-essential libncurses-dev zlib1g-dev gawk git \
|
|
gettext libssl-dev xsltproc rsync wget unzip python3 qemu-utils mkisofs zstd
|
|
}
|
|
|
|
# 下载并解压 x86-64 的 Image Builder
|
|
# 参数 1: ImmortalWrt 版本号,例如 25.12.0
|
|
# 输出: 解压后的 Image Builder 目录绝对路径
|
|
download_imagebuilder() {
|
|
local version="$1"
|
|
local file="immortalwrt-imagebuilder-$version-x86-64.Linux-x86_64.tar.zst"
|
|
local url="https://downloads.immortalwrt.org/releases/$version/targets/x86/64/$file"
|
|
local folder
|
|
|
|
wget -q --show-progress -O "$file" "$url" >&2
|
|
|
|
folder="$(tar -I zstd -tf "$file" | head -n 1 | cut -d/ -f1)"
|
|
|
|
tar -I zstd -xvf "$file" >&2
|
|
|
|
echo "$(pwd)/$folder"
|
|
}
|