SuperAPI AI 工具集

gentleman-system

通用与其它

查看项目

更新于 10-15 21:50

技能介绍

用途:这是 Gentleman.Dots 项目安装器内部的系统检测与命令执行模式技能,适用于为安装器新增操作系统支持、修改 OS 检测逻辑、处理 sudo/brew/pkg 命令执行、添加系统检查、实现备份与还原功能,以及编辑 installer/internal/system/ 目录下文件的场景。

主要能力:通过 detect.go 中的 OSType 枚举(OSMac、OSLinux、OSArch、OSDebian、OSTermux、OSUnknown)标识系统类型;由 SystemInfo 结构承载检测结果,包含 OS、OSName、IsWSL、IsARM、IsTermux、HomeDir、HasBrew、HasPkg、HasXcode、UserShell、Prefix 等字段;检测时 Termux 优先判断,再处理标准系统,Linux 下进一步区分 Arch 与 Debian。命令执行方面区分基础执行 Run、带日志 RunWithLogs、Homebrew 的 RunBrewWithLogs、sudo 的 RunSudo/RunSudoWithLogs、Termux 的 RunPkgInstall/RunPkgWithLogs,并可使用 CommandExists 检查工具是否存在;执行返回 ExecResult,含 Output、Stderr、ExitCode、Error。还涉及 Homebrew 前缀判断、EnsureDir/CopyFile/CopyDir 等文件操作以及备份/还原模块。

使用方式:按决策树选择函数——需要 sudo 用 RunSudo 系列,需要 brew 用 RunBrewWithLogs,Termux 用 RunPkgInstall 系列,需要日志用 RunWithLogs,简单执行用 Run。新增 OS 时增加 OSType 常量、检测函数并更新 Detect() 优先级与 installer.go 步骤。资源分布在 detect.go、exec.go、backup.go 及相关测试文件中。测试命令:cd installer && go test ./internal/system/...;cd installer && go test -run TestDetect;cd installer && go test -run TestExec。

适用场景与限制:面向该安装器开发者,用于扩展与维护系统兼容逻辑。具体收费、支持平台范围及更多运行要求资料未提供。