feat: 添加 --quick 参数支持一键安装模式

- 所有机型脚本支持 --quick/-q 参数
- 新增 run_quick_install() 函数封装选项1逻辑
- 无重复代码,维护方便
- 用户可直接执行一键安装而无需菜单交互
This commit is contained in:
2026-06-24 09:42:12 +08:00
parent 60c5a80352
commit 3c3cc58cb1
8 changed files with 170 additions and 66 deletions

View File

@@ -181,11 +181,35 @@ mt3000_overlay_changed() {
sh mt3000.sh
}
# ============================================================================
# 一键执行函数
# ============================================================================
run_quick_install() {
add_arch
if [[ "$gl_name" == *3000* ]]; then
setup_cpu_fans
fi
recovery_opkg_settings
do_istore_generic
install_istore_os_style
update_luci_app_quickstart
setup_base_init
advanced_uninstall
do_install_ui_helper
show_completion_message
}
# ============================================================================
# 主程序
# ============================================================================
load_common_lib
# 检查是否传入 --quick 参数
if [ "$1" = "--quick" ] || [ "$1" = "-q" ]; then
run_quick_install
exit 0
fi
while true; do
clear
gl_name=$(get_router_name)
@@ -228,18 +252,7 @@ while true; do
case $choice in
1)
add_arch
if [[ "$gl_name" == *3000* ]]; then
setup_cpu_fans
fi
recovery_opkg_settings
do_istore_generic
install_istore_os_style
update_luci_app_quickstart
setup_base_init
advanced_uninstall
do_install_ui_helper
show_completion_message
run_quick_install
;;
2)
add_custom_feed