@@ -12,20 +12,23 @@ usage() {
1212WindInput - Dev Menu (macOS) 调试版加前缀 d (如 d1 / d2 / dr / di / du)
1313
1414 -- 构建 --
15- 1 构建全部 (Go 服务 + 词库 + IME .app)
16- 2 仅构建 Go 服务 (跳过词库下载)
17- app 仅构建 IME .app bundle
18- clean 清 build/ 与 build_debug/
15+ 1 构建全部 (Go 服务 + 词库 + IME .app + 设置应用)
16+ 2 仅构建 Go 服务 (跳过词库下载)
17+ app 仅构建 IME .app bundle
18+ setting 仅构建设置应用 wind_setting.app (Wails)
19+ clean 清 build/ 与 build_debug/
1920
2021 -- 本机安装 / 卸载 --
21- i 本机安装 (Go 服务 LaunchAgent + IME .app)
22+ i 本机安装全部 (Go 服务 LaunchAgent + IME .app + 设置应用)
23+ m <模块…> 单模块 构建+安装 (模块: service / app / setting; 如 m setting / m service app)
2224 redeploy IME .app 重签 + 重装 + TIS 验证 (需 SIGN_IDENTITY, macOS 26 主入口)
23- u 本机卸载 (Go 服务 + IME .app)
25+ u 本机卸载全部 (Go 服务 + IME .app + 设置应用 )
2426
2527 -- 远程 VM (余参透传给 scripts_mac/vm/deploy.sh) --
26- deploy host→VM 一键部署 (服务 + .app)
28+ deploy host→VM 一键部署 (服务 + .app; 加 --setting 含设置应用 )
2729 undeploy host→VM 远程卸载 + 验证清除
28- (附加 --service-only / --app-only / 目标 admin@ip 均透传)
30+ (附加 --service-only / --app-only / --setting / --setting-only
31+ / 目标 admin@ip 均透传)
2932
3033 -- 运行 / 诊断 (macOS IME 专用) --
3134 r 前台运行 Go 服务 (debug 日志)
@@ -57,24 +60,49 @@ case "$CHOICE" in
5760esac
5861
5962# ---- 构建 ----
60- do_build_all () { " $MAC /build/build.sh" all ${VARIANT: +$VARIANT } ; " $MAC /build/app.sh" ${VARIANT: +$VARIANT } ; }
61- do_build_svc () { " $MAC /build/build.sh" service ${VARIANT: +$VARIANT } ; }
62- do_build_app () { " $MAC /build/app.sh" ${VARIANT: +$VARIANT } ; }
63- do_clean () { " $MAC /build/build.sh" clean; }
63+ # 设置应用 (Wails) 无 debug 变体, VARIANT 仅作用于 Go 服务 / IME .app.
64+ do_build_all () { " $MAC /build/build.sh" all ${VARIANT: +$VARIANT } ; " $MAC /build/app.sh" ${VARIANT: +$VARIANT } ; " $MAC /build/setting.sh" ; }
65+ do_build_svc () { " $MAC /build/build.sh" service ${VARIANT: +$VARIANT } ; }
66+ do_build_app () { " $MAC /build/app.sh" ${VARIANT: +$VARIANT } ; }
67+ do_build_setting () { " $MAC /build/setting.sh" ; }
68+ do_clean () { " $MAC /build/build.sh" clean; }
6469
6570# ---- 安装 / 部署 ----
66- # install_service.sh 是 per-user (不要 sudo); install_app.sh 装到 /Library/ 需 sudo.
71+ # install_service.sh / install_app.sh / install_setting.sh 均为 per-user (装到 ~/Library
72+ # 或 ~/Applications), 都不要 sudo.
6773do_install () {
6874 " $MAC /deploy/install_service.sh" ${VARIANT: +$VARIANT }
69- sudo bash " $MAC /deploy/install_app.sh"
75+ bash " $MAC /deploy/install_app.sh"
76+ bash " $MAC /deploy/install_setting.sh"
7077}
7178do_redeploy () { bash " $MAC /deploy/redeploy.sh" ; }
7279do_deploy () { bash " $MAC /vm/deploy.sh" " $@ " ; }
7380
81+ # 单模块 构建+安装 (对位 Windows dev.ps1 的 m[N]). 模块: service / app / setting.
82+ do_module () {
83+ [[ $# -gt 0 ]] || { echo " [错误] m 需指定模块: service / app / setting (如 m setting)" >&2 ; exit 1; }
84+ local mod
85+ for mod in " $@ " ; do
86+ case " $mod " in
87+ service|svc)
88+ " $MAC /build/build.sh" service ${VARIANT: +$VARIANT }
89+ " $MAC /deploy/install_service.sh" ${VARIANT: +$VARIANT } ;;
90+ app)
91+ " $MAC /build/app.sh" ${VARIANT: +$VARIANT }
92+ bash " $MAC /deploy/install_app.sh" ;;
93+ setting|set)
94+ " $MAC /build/setting.sh"
95+ bash " $MAC /deploy/install_setting.sh" ;;
96+ * ) echo " [错误] 未知模块: $mod (可选 service / app / setting)" >&2 ; exit 1 ;;
97+ esac
98+ done
99+ }
100+
74101# ---- 卸载 ----
75102do_uninstall () {
76103 " $MAC /deploy/install_service.sh" --uninstall
77- sudo bash " $MAC /deploy/install_app.sh" --uninstall
104+ bash " $MAC /deploy/install_app.sh" --uninstall
105+ bash " $MAC /deploy/install_setting.sh" --uninstall
78106}
79107
80108# ---- 运行 / 诊断 ----
@@ -118,8 +146,10 @@ case "$CHOICE" in
118146 1) do_build_all ;;
119147 2) do_build_svc ;;
120148 app) do_build_app ;;
149+ setting) do_build_setting ;;
121150 clean) do_clean ;;
122151 i) do_install ;;
152+ m) do_module " ${@: 2} " ;;
123153 redeploy) do_redeploy ;;
124154 u) do_uninstall ;;
125155 deploy) do_deploy " ${@: 2} " ;;
0 commit comments