feat: 拆分并编排 Image Builder 构建流程
This commit is contained in:
@@ -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"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user