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

@@ -45,11 +45,31 @@ do_quickstart() {
do_install_new_quickstart do_install_new_quickstart
} }
# ============================================================================
# 一键执行函数
# ============================================================================
run_quick_install() {
add_arch_64bit
install_istore_os_style
setup_base_init
do_istore
do_quickstart
advanced_uninstall
do_install_ui_helper
show_completion_message
}
# ============================================================================ # ============================================================================
# 主程序 # 主程序
# ============================================================================ # ============================================================================
load_common_lib load_common_lib
# 检查是否传入 --quick 参数
if [ "$1" = "--quick" ] || [ "$1" = "-q" ]; then
run_quick_install
exit 0
fi
while true; do while true; do
clear clear
gl_name=$(get_router_name) gl_name=$(get_router_name)
@@ -86,14 +106,7 @@ while true; do
case $choice in case $choice in
1) 1)
add_arch_64bit run_quick_install
install_istore_os_style
setup_base_init
do_istore
do_quickstart
advanced_uninstall
do_install_ui_helper
show_completion_message
;; ;;
2) 2)
do_install_argon_skin do_install_argon_skin

View File

@@ -45,11 +45,31 @@ do_quickstart() {
do_install_new_quickstart do_install_new_quickstart
} }
# ============================================================================
# 一键执行函数
# ============================================================================
run_quick_install() {
add_arch_64bit
install_istore_os_style
setup_base_init
do_istore
do_quickstart
advanced_uninstall
do_install_ui_helper
show_completion_message
}
# ============================================================================ # ============================================================================
# 主程序 # 主程序
# ============================================================================ # ============================================================================
load_common_lib load_common_lib
# 检查是否传入 --quick 参数
if [ "$1" = "--quick" ] || [ "$1" = "-q" ]; then
run_quick_install
exit 0
fi
while true; do while true; do
clear clear
gl_name=$(get_router_name) gl_name=$(get_router_name)
@@ -86,14 +106,7 @@ while true; do
case $choice in case $choice in
1) 1)
add_arch_64bit run_quick_install
install_istore_os_style
setup_base_init
do_istore
do_quickstart
advanced_uninstall
do_install_ui_helper
show_completion_message
;; ;;
2) 2)
do_install_argon_skin do_install_argon_skin

View File

@@ -45,11 +45,31 @@ do_quickstart() {
do_install_new_quickstart do_install_new_quickstart
} }
# ============================================================================
# 一键执行函数
# ============================================================================
run_quick_install() {
add_arch_64bit
install_istore_os_style
setup_base_init
do_istore
do_quickstart
advanced_uninstall
do_install_ui_helper
show_completion_message
}
# ============================================================================ # ============================================================================
# 主程序 # 主程序
# ============================================================================ # ============================================================================
load_common_lib load_common_lib
# 检查是否传入 --quick 参数
if [ "$1" = "--quick" ] || [ "$1" = "-q" ]; then
run_quick_install
exit 0
fi
while true; do while true; do
clear clear
gl_name=$(get_router_name) gl_name=$(get_router_name)
@@ -86,14 +106,7 @@ while true; do
case $choice in case $choice in
1) 1)
add_arch_64bit run_quick_install
install_istore_os_style
setup_base_init
do_istore
do_quickstart
advanced_uninstall
do_install_ui_helper
show_completion_message
;; ;;
2) 2)
do_install_argon_skin do_install_argon_skin

View File

@@ -96,11 +96,35 @@ do_install_filemanager() {
echo "重新登录web页面,然后您可以访问: http://192.168.8.1/cgi-bin/luci/admin/services/linkease/file/?path=/root" echo "重新登录web页面,然后您可以访问: http://192.168.8.1/cgi-bin/luci/admin/services/linkease/file/?path=/root"
} }
# ============================================================================
# 一键执行函数
# ============================================================================
run_quick_install() {
add_arch
change_opkg_source
if [[ "$gl_name" == *3000* ]]; then
setup_cpu_fans
fi
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 load_common_lib
# 检查是否传入 --quick 参数
if [ "$1" = "--quick" ] || [ "$1" = "-q" ]; then
run_quick_install
exit 0
fi
while true; do while true; do
clear clear
gl_name=$(get_router_name) gl_name=$(get_router_name)
@@ -132,18 +156,7 @@ while true; do
case $choice in case $choice in
1) 1)
add_arch run_quick_install
change_opkg_source
if [[ "$gl_name" == *3000* ]]; then
setup_cpu_fans
fi
do_istore_generic
install_istore_os_style
update_luci_app_quickstart
setup_base_init
advanced_uninstall
do_install_ui_helper
show_completion_message
;; ;;
2) 2)
case "$gl_name" in case "$gl_name" in

View File

@@ -181,11 +181,35 @@ mt3000_overlay_changed() {
sh mt3000.sh 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 load_common_lib
# 检查是否传入 --quick 参数
if [ "$1" = "--quick" ] || [ "$1" = "-q" ]; then
run_quick_install
exit 0
fi
while true; do while true; do
clear clear
gl_name=$(get_router_name) gl_name=$(get_router_name)
@@ -228,18 +252,7 @@ while true; do
case $choice in case $choice in
1) 1)
add_arch run_quick_install
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
;; ;;
2) 2)
add_custom_feed add_custom_feed

View File

@@ -65,11 +65,29 @@ do_install_ui_helper_silent() {
opkg install "$ipk_file" opkg install "$ipk_file"
} }
# ============================================================================
# 一键执行函数
# ============================================================================
run_quick_install() {
add_arch
install_istore_os_style
setup_base_init
do_istore
do_quickstart
show_completion_message
}
# ============================================================================ # ============================================================================
# 主程序 # 主程序
# ============================================================================ # ============================================================================
load_common_lib load_common_lib
# 检查是否传入 --quick 参数
if [ "$1" = "--quick" ] || [ "$1" = "-q" ]; then
run_quick_install
exit 0
fi
while true; do while true; do
clear clear
gl_name=$(get_router_name) gl_name=$(get_router_name)
@@ -103,12 +121,7 @@ while true; do
case $choice in case $choice in
1) 1)
add_arch run_quick_install
install_istore_os_style
setup_base_init
do_istore
do_quickstart
show_completion_message
;; ;;
2) 2)
do_install_argon_skin do_install_argon_skin

View File

@@ -65,11 +65,29 @@ do_install_ui_helper_silent() {
opkg install "$ipk_file" opkg install "$ipk_file"
} }
# ============================================================================
# 一键执行函数
# ============================================================================
run_quick_install() {
add_arch
install_istore_os_style
setup_base_init
do_istore
do_quickstart
show_completion_message
}
# ============================================================================ # ============================================================================
# 主程序 # 主程序
# ============================================================================ # ============================================================================
load_common_lib load_common_lib
# 检查是否传入 --quick 参数
if [ "$1" = "--quick" ] || [ "$1" = "-q" ]; then
run_quick_install
exit 0
fi
while true; do while true; do
clear clear
gl_name=$(get_router_name) gl_name=$(get_router_name)
@@ -103,12 +121,7 @@ while true; do
case $choice in case $choice in
1) 1)
add_arch run_quick_install
install_istore_os_style
setup_base_init
do_istore
do_quickstart
show_completion_message
;; ;;
2) 2)
do_install_argon_skin do_install_argon_skin

View File

@@ -65,11 +65,29 @@ do_install_ui_helper_silent() {
opkg install "$ipk_file" opkg install "$ipk_file"
} }
# ============================================================================
# 一键执行函数
# ============================================================================
run_quick_install() {
add_arch
install_istore_os_style
setup_base_init
do_istore
do_quickstart
show_completion_message
}
# ============================================================================ # ============================================================================
# 主程序 # 主程序
# ============================================================================ # ============================================================================
load_common_lib load_common_lib
# 检查是否传入 --quick 参数
if [ "$1" = "--quick" ] || [ "$1" = "-q" ]; then
run_quick_install
exit 0
fi
while true; do while true; do
clear clear
gl_name=$(get_router_name) gl_name=$(get_router_name)
@@ -101,12 +119,7 @@ while true; do
case $choice in case $choice in
1) 1)
add_arch run_quick_install
install_istore_os_style
setup_base_init
do_istore
do_quickstart
show_completion_message
;; ;;
2) 2)
do_install_argon_skin do_install_argon_skin