mirror of
https://gitcode.com/JianFeeeee/homeagent-sdk.git
synced 2026-09-20 08:58:03 +00:00
- 目录 tools/plugindev → tools/hmapdev,可执行文件名/平台产物名同步
(hmapdev_linux_amd64 等;包格式仍叫 .hmap)
- module path github.com/JianFeeeee/homeagent-sdk/tools/... → gitcode.com/...
(与仓库实际托管一致;核心仓不依赖该 path,改动无外部影响)
- SDK 存储目录 ~/.homeagent/plugindev/sdk → ~/.homeagent/hmapdev/sdk
新目录不存在而旧目录存在时沿用旧目录 → 已装 SDK 版本不会丢失
- 命令表/usage/--help/生成项目 README/示例 README/NSIS 安装器/
package/build.sh/build-examples.sh 全部同步;PLUGINDEV 环境变量保留兼容
- sdk/ 目录零改动(公开接口不变)
验证:
- go build ./... ok;go test ./tools/hmapdev/ ok(含模板接线守卫 TestProcTemplate_CoversAllCoreMethods)
- bash -n package/{build,build-examples}.sh ok
- 端到端:hmapdev init demo && hmapdev build → dist/demo_bundle.hmap(linux+darwin)
- 本机安装 /usr/local/bin/hmapdev,旧名以软链保留;sdk list/current 正常
34 lines
634 B
Go
34 lines
634 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
func cmdClean(args []string) {
|
|
outDir := "dist"
|
|
if len(args) > 0 && args[0] == "--outdir" && len(args) > 1 {
|
|
outDir = args[1]
|
|
}
|
|
|
|
dirs := []string{"build", outDir}
|
|
for _, d := range dirs {
|
|
if _, err := os.Stat(d); os.IsNotExist(err) {
|
|
continue
|
|
}
|
|
if err := os.RemoveAll(d); err != nil {
|
|
fmt.Printf("error: remove %s: %v\n", d, err)
|
|
} else {
|
|
fmt.Printf("removed %s/\n", d)
|
|
}
|
|
}
|
|
|
|
// also clean generated files
|
|
for _, f := range []string{"plugin.json", "z_bridge_gen.go"} {
|
|
if _, err := os.Stat(f); err == nil {
|
|
os.Remove(f)
|
|
fmt.Printf("removed %s\n", f)
|
|
}
|
|
}
|
|
}
|