refactor: 抽取插件包变量PACKAGES

This commit is contained in:
Olia Lisa
2026-07-24 12:25:15 +08:00
parent 8fa54c5ae3
commit 3f83643cb2
4 changed files with 144 additions and 125 deletions
+48 -46
View File
@@ -70,52 +70,12 @@ build(){
# ────────────────────────────────────────────
# lan口ip
# ────────────────────────────────────────────
LAN_IP=${3}
LAN_IP="${3}"
# =============================================================
# 插件包列表
# - 前面加 - 表示从固件中移除该包,例如 -dnsmasq
# - 每行一个,方便增删注释
# =============================================================
PKG_LIST=(
-dropbear
openssh-server
vim-full
nano-plus
bash
curl
shadow-chsh
openssh-sftp-server
luci-i18n-vlmcsd-zh-cn
luci-i18n-argon-config-zh-cn
luci-i18n-package-manager-zh-cn
luci-i18n-firewall-zh-cn
luci-i18n-arpbind-zh-cn
# 现代终端工具
ripgrep
diffutils
less
eza
fish
# 分区扩容
luci-i18n-diskman-zh-cn
cfdisk
resize2fs
e2fsprogs
losetup
# 代理插件
luci-i18n-daed-zh-cn
luci-i18n-homeproxy-zh-cn
sing-box
)
# 动态拼接成字符串
PACKAGES=$(printf "%s " "${PKG_LIST[@]}")
# ────────────────────────────────────────────
# 插件包列表字符串
# ────────────────────────────────────────────
PACKAGES="${4}"
# 颜色输出
@@ -241,6 +201,48 @@ rootfs_partsize=$(ask_input "请输入根分区大小(MB)" "$default_rootfs_part
default_lan_ip="192.168.1.1"
lan_ip=$(input_lan_ip "$default_lan_ip")
# =============================================================
# 插件包列表
# - 前面加 - 表示从固件中移除该包,例如 -dnsmasq
# - 每行一个,方便增删注释
# =============================================================
pkg_list=(
-dropbear
openssh-server
vim-full
nano-plus
bash
curl
shadow-chsh
openssh-sftp-server
luci-i18n-vlmcsd-zh-cn
luci-i18n-argon-config-zh-cn
luci-i18n-package-manager-zh-cn
luci-i18n-firewall-zh-cn
luci-i18n-arpbind-zh-cn
# 现代终端工具
ripgrep
diffutils
less
eza
fish
# 分区扩容
luci-i18n-diskman-zh-cn
cfdisk
resize2fs
e2fsprogs
losetup
# 代理插件
luci-i18n-daed-zh-cn
luci-i18n-homeproxy-zh-cn
sing-box
)
packages=$(printf "%s " "${pkg_list[@]}") # 动态拼接成字符串
# 进入项目根目
project_dir="$(cd "$(dirname "$0")" && pwd)"
cd "$project_dir"
@@ -252,4 +254,4 @@ install_dependencies
builder_dir="$(download_imagebuilder "$version")"
# 构建固件
build $builder_dir $rootfs_partsize $lan_ip
build "$builder_dir" "$rootfs_partsize" "$lan_ip" "$packages"