refactor: 抽取插件包变量PACKAGES
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user