diff --git a/hiwifi-b70.sh b/hiwifi-b70.sh index a7c5c76..4c654df 100644 --- a/hiwifi-b70.sh +++ b/hiwifi-b70.sh @@ -46,7 +46,12 @@ build() { # ──────────────────────────────────────────── # lan口ip # ──────────────────────────────────────────── - LAN_IP=${2} + LAN_IP="${2}" + + # ============================================================= + # 插件包列表 + # ============================================================= + PACKAGES="${3}" # ============================================================= # 固件输出目录 @@ -59,25 +64,6 @@ build() { # ============================================================= EXTRA_IMAGE_NAME="hc5962" - # ============================================================= - # 插件包列表(按需增删) - # ============================================================= - PKG_LIST=( - vim - nano-full - openssh-sftp-server - luci-i18n-vlmcsd-zh-cn - luci-i18n-argon-config-zh-cn - luci-i18n-arpbind-zh-cn - luci-i18n-package-manager-zh-cn - - # 代理插件 - luci-i18n-homeproxy-zh-cn - sing-box - ) - - PACKAGES=$(printf "%s " "${PKG_LIST[@]}") - # ============================================================= # 颜色输出 # ============================================================= @@ -162,6 +148,26 @@ version=$(ask_input "请输入 ImmortalWrt 版本" "$default_version") default_lan_ip="192.168.1.1" lan_ip=$(input_lan_ip "$default_lan_ip") +# ============================================================= +# 插件包列表 +# - 前面加 - 表示从固件中移除该包,例如 -dnsmasq +# - 每行一个,方便增删注释 +# ============================================================= +pkg_list=( + vim + nano-full + openssh-sftp-server + luci-i18n-vlmcsd-zh-cn + luci-i18n-argon-config-zh-cn + luci-i18n-arpbind-zh-cn + luci-i18n-package-manager-zh-cn + + # 代理插件 + luci-i18n-homeproxy-zh-cn + sing-box +) +packages=$(printf "%s " "${pkg_list[@]}") # 动态拼接成字符串 + # 进入项目根目 project_dir="$(cd "$(dirname "$0")" && pwd)" cd "$project_dir" @@ -170,4 +176,4 @@ install_dependencies builder_dir="$(download_imagebuilder "$version")" -build $builder_dir $lan_ip \ No newline at end of file +build "$builder_dir" "$lan_ip" "$packages" \ No newline at end of file diff --git a/newifi3_d2.sh b/newifi3_d2.sh index 898321e..8411dc9 100644 --- a/newifi3_d2.sh +++ b/newifi3_d2.sh @@ -45,11 +45,16 @@ build() { SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" BUILDER_DIR="$1" - # ──────────────────────────────────────────── + # ============================================================= # lan口ip - # ──────────────────────────────────────────── + # ============================================================= LAN_IP=${2} + # ============================================================= + # 插件包列表 + # ============================================================= + PACKAGES=${3} + # ============================================================= # 固件输出目录 # ============================================================= @@ -61,25 +66,6 @@ build() { # ============================================================= EXTRA_IMAGE_NAME="newifi3" - # ============================================================= - # 插件包列表(按需增删) - # ============================================================= - PKG_LIST=( - vim - nano-full - openssh-sftp-server - luci-i18n-vlmcsd-zh-cn - luci-i18n-argon-config-zh-cn - luci-i18n-arpbind-zh-cn - luci-i18n-package-manager-zh-cn - - # 代理插件 - luci-i18n-homeproxy-zh-cn - sing-box - ) - - PACKAGES=$(printf "%s " "${PKG_LIST[@]}") - # ============================================================= # 颜色输出 # ============================================================= @@ -164,6 +150,27 @@ version=$(ask_input "请输入 ImmortalWrt 版本" "$default_version") default_lan_ip="192.168.1.1" lan_ip=$(input_lan_ip "$default_lan_ip") + +# ============================================================= +# 插件包列表 +# - 前面加 - 表示从固件中移除该包,例如 -dnsmasq +# - 每行一个,方便增删注释 +# ============================================================= +pkg_list=( + vim + nano-full + openssh-sftp-server + luci-i18n-vlmcsd-zh-cn + luci-i18n-argon-config-zh-cn + luci-i18n-arpbind-zh-cn + luci-i18n-package-manager-zh-cn + + # 代理插件 + luci-i18n-homeproxy-zh-cn + sing-box +) +packages=$(printf "%s " "${pkg_list[@]}") # 动态拼接成字符串 + # 进入项目根目 project_dir="$(cd "$(dirname "$0")" && pwd)" cd "$project_dir" @@ -175,4 +182,4 @@ install_dependencies builder_dir="$(download_imagebuilder "$version")" # 构建固件 -build "$builder_dir" $lan_ip \ No newline at end of file +build "$builder_dir" "$lan_ip" "$packages" \ No newline at end of file diff --git a/r2s.sh b/r2s.sh index 4c2f43d..6a1f2fe 100644 --- a/r2s.sh +++ b/r2s.sh @@ -73,42 +73,10 @@ build(){ # ──────────────────────────────────────────── LAN_IP=${3} - # ============================================================= + # ──────────────────────────────────────────── # 插件包列表 - # - 前面加 - 表示从固件中移除该包,例如 -dnsmasq - # - 每行一个,方便增删注释 - # ============================================================= - PKG_LIST=( - vim-full - nano-plus - bash - curl - shadow-chsh - openssh-sftp-server - 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 - - # 分区扩容 - 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}" GREEN="\033[0;32m" YELLOW="\033[1;33m" @@ -213,8 +181,44 @@ cd "$project_dir" default_lan_ip="192.168.1.1" lan_ip=$(input_lan_ip "$default_lan_ip") +# ============================================================= +# 插件包列表 +# - 前面加 - 表示从固件中移除该包,例如 -dnsmasq +# - 每行一个,方便增删注释 +# ============================================================= +pkg_list=( + vim-full + nano-plus + bash + curl + shadow-chsh + openssh-sftp-server + 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 + + # 分区扩容 + 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[@]}") # 动态拼接成字符串 + install_dependencies builder_dir="$(download_imagebuilder "$version")" -build $builder_dir $rootfs_partsize $lan_ip \ No newline at end of file +build "$builder_dir" "$rootfs_partsize" "$lan_ip" "$packages" \ No newline at end of file diff --git a/x86-64.sh b/x86-64.sh index fe9de57..3b0e1b2 100644 --- a/x86-64.sh +++ b/x86-64.sh @@ -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"