diff --git a/install.sh b/install.sh index 29127843..ee443383 100755 --- a/install.sh +++ b/install.sh @@ -170,13 +170,15 @@ ctms_config_get() { } pick_env() { - local env default_index=0 + local env env="$(ctms_config_get "env" || true)" - case "$env" in - main) default_index=1 ;; - release) default_index=2 ;; - *) default_index=0 ;; - esac + if [[ -n "$env" ]]; then + ctms_require_env "$env" + SELECTED_ENV="$env" + ctms_info "部署环境: ${C_BOLD}${env}${C_RESET}(来自 .ctms-env)" + return + fi + local default_index=0 select_menu "选择环境" "$default_index" \ "dev 本地开发环境 Vite 热加载 / 默认密钥" \ "main 内网测试环境 预发布验证 / 生产模式" \