feat: 拆分并编排 Image Builder 构建流程

This commit is contained in:
Olia Lisa
2026-06-23 11:12:39 +08:00
parent 5bbdabca07
commit 607ae3544f
3 changed files with 199 additions and 133 deletions
+22 -8
View File
@@ -1,11 +1,25 @@
#!/bin/bash
# 安装依赖
apt install -y build-essential libncurses-dev zlib1g-dev gawk git \
gettext libssl-dev xsltproc rsync wget unzip python3 qemu-utils mkisofs zstd
# 安装 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
}
# 下载并解压image builder
version="25.12.0"
file="immortalwrt-imagebuilder-$version-x86-64.tar.zst"
url="https://downloads.immortalwrt.org/releases/$version/targets/x86/64/immortalwrt-imagebuilder-$version-x86-64.Linux-x86_64.tar.zst"
wget -q --show-progress -O $file $url && tar -I zstd -xvf $file
# 下载并解压 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"
}