rpone
90ca56a289
feat(release): one-command device packaging with per-OS overrides
...
unixnu release runs deps, preflight, patches, build, pack and verify and writes
package.manifest.json (sizes and SHA-256 of boot.img, payload.img and
kernel.macho, module revisions, patch order, command line length). verify
refuses a missing or changed output, a command line of 1000 bytes or more and a
boot image above [package] boot_partition_bytes.
board.toml [package.defconfig] maps an OS profile to its defconfig, and
[os_overrides."<profile>"] merges the values that differ for one profile over
the board; its remove list drops keys the profile does not have. --os picks the
profile, so one branch serves 17, 26 and 27.
templates/package.sh is the device repositories' fixed script. It reads only
[package] unixnu and runs unixnu release.
2026-11-01 06:06:26 +08:00
..
2026-10-30 23:54:41 +08:00
2026-10-23 02:04:03 +08:00
2026-10-25 03:07:50 +08:00
2026-10-28 09:20:55 +08:00
2026-11-01 06:06:26 +08:00
2026-10-28 09:20:55 +08:00
2026-10-30 05:10:44 +08:00
2026-11-01 00:20:19 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-11-01 00:20:19 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-11-01 00:20:19 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-28 09:20:55 +08:00
2026-11-01 00:20:19 +08:00
2026-10-28 09:20:55 +08:00
2026-10-19 19:24:32 +08:00
2026-10-19 19:24:32 +08:00
2026-10-28 09:20:55 +08:00
2026-10-26 14:43:27 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-30 05:10:44 +08:00
2026-10-26 12:54:22 +08:00
2026-10-26 14:43:27 +08:00
2026-10-19 19:24:32 +08:00
2026-10-25 02:07:33 +08:00
2026-10-26 15:10:41 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 19:24:32 +08:00
2026-10-28 09:20:55 +08:00
2026-11-01 00:20:19 +08:00
2026-10-30 19:34:51 +08:00
2026-10-26 15:10:41 +08:00
2026-10-19 18:49:31 +08:00
2026-10-29 19:35:44 +08:00
2026-10-19 22:10:43 +08:00
2026-10-19 18:49:31 +08:00
2026-10-26 15:10:41 +08:00
2026-11-01 00:20:19 +08:00
2026-10-30 05:10:44 +08:00
2026-11-01 00:20:19 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 22:10:43 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-29 14:30:09 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-11-01 00:20:19 +08:00
2026-11-01 00:20:19 +08:00
2026-10-29 01:57:09 +08:00
2026-11-01 00:20:19 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-11-01 00:20:19 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-11-01 00:20:19 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-11-01 00:20:19 +08:00
2026-10-25 02:07:33 +08:00
2026-11-01 00:20:19 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 19:24:32 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-11-01 00:20:19 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-28 20:26:16 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-11-01 00:20:19 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-28 20:56:15 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-21 20:16:47 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-23 17:36:40 +08:00
2026-10-23 17:36:40 +08:00
2026-10-23 17:36:40 +08:00
2026-10-23 17:36:40 +08:00
2026-10-19 18:49:31 +08:00
2026-10-28 20:40:55 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 19:24:32 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 19:24:32 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-26 14:43:27 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-30 05:10:44 +08:00
2026-10-30 05:10:44 +08:00
2026-10-25 22:53:57 +08:00
2026-10-28 09:20:55 +08:00
2026-10-20 18:08:40 +08:00
2026-10-25 03:30:29 +08:00
2026-10-24 19:48:06 +08:00
2026-10-26 07:29:25 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 19:24:32 +08:00
2026-11-01 00:20:19 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 18:49:31 +08:00
2026-10-19 19:24:32 +08:00
2026-10-28 09:20:55 +08:00
2026-10-23 04:46:51 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-11-01 00:20:19 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-25 02:07:33 +08:00
2026-10-25 02:07:33 +08:00
2026-10-19 18:49:31 +08:00
2026-10-28 09:20:55 +08:00
2026-10-20 18:08:40 +08:00
2026-10-19 18:49:31 +08:00
2026-11-01 05:35:00 +08:00
2026-10-19 18:49:31 +08:00
2026-10-28 09:20:55 +08:00
2026-10-21 03:33:03 +08:00
2026-10-28 09:20:55 +08:00
2026-10-19 18:49:31 +08:00
2026-10-28 04:57:46 +08:00
2026-10-23 17:36:40 +08:00
2026-10-19 18:49:31 +08:00
2026-11-01 00:20:19 +08:00
2026-10-19 18:49:31 +08:00
2026-11-01 00:20:19 +08:00
2026-10-25 02:07:33 +08:00
2026-10-22 01:11:15 +08:00
2026-10-30 05:10:44 +08:00
2026-10-20 18:08:40 +08:00
2026-10-30 05:10:44 +08:00
2026-10-28 09:20:55 +08:00
2026-10-25 03:30:29 +08:00