From c2af4be5e09767a0aeabf649d2502dfc1832d199 Mon Sep 17 00:00:00 2001 From: chenping Date: Tue, 10 Mar 2026 00:47:57 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96tty=E5=AE=89=E8=A3=85?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/base/lib/shell/buildin.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/base/lib/shell/buildin.php b/app/base/lib/shell/buildin.php index 07421f26..3b19d092 100644 --- a/app/base/lib/shell/buildin.php +++ b/app/base/lib/shell/buildin.php @@ -242,7 +242,20 @@ EOF; $applist = kernel::single('base_application_manage')->install_queue($applist); $this->install_app_by_install_queue($applist, $options); - $this->command_install_demodata('demodata'); + // Pass options to install_demodata for non-interactive install + // This allows -o 'demodata[install]=true' to skip interactive prompts + if($options["options"]){ + parse_str($options["options"],$demodata_options); + if(isset($demodata_options["demodata"]) && isset($demodata_options["demodata"]["install"]) && $demodata_options["demodata"]["install"] == "true"){ + // Auto-install demodata without interactive prompt + kernel::log("Import demo data"); + kernel::single("base_demo")->init(); + kernel::log("Application demodata installed... ok."); + return; + } + } + + $this->command_install_demodata("demodata"); } var $command_install_demodata = "安装初始化数据";