Commit Graph

1 Commits

Author SHA1 Message Date
aa7c5bc282 build(package): 增加打包脚本 —— 输出含内核 OTA 工具的安装包
为什么要有脚本:此前 build/package/ 里的包是**手工拼**的,没有可复现路径,
SHA256SUMS 也是事后手算。手工包的问题不是慢,而是"上次包里有、这次忘了"——
尤其 depgraph.bin 必须与 homed 同批(digest 绑定),漏一个内核就拒绝启动。

产出:
  build/package/HomeAgent-linux-x86_64-<ver>-<date>.tar.gz (+ .sha256)

包含:bin/{homed, depgraph.bin, waiter, hmapdev, homed-upgrade} + sdk/ 源码
      + install.sh(先校验 SHA256SUMS 再安装)+ SHA256SUMS(706 项)

★ 排除 SDK 构建产物:直接 cp -r 会把 example/commondev 的 rawfile(321M)、
dist(189M) 与 build/(422M) 一起打进去,实测包从 319M 涨到 1.3G、
文件数 23293。安装包里 sdk 的唯一用途是给 hmapdev 现场编译插件提供
源码/头文件,产物毫无用处。排除后降到 95M / 706 文件。

★ SHA256SUMS 必须在全部产物生成**之后**一次算完(边打边算会漏掉后生成的
文件),且先写临时文件再 mv(避免"边扫目录边写该目录下的文件")。

install.sh 先校验再安装:截断的 homed 装上去服务起不来,而那时旧版已被覆盖。
2026-10-25 21:46:13 +08:00