2
0
mirror of https://github.com/xcat2/xcat-dep.git synced 2026-09-24 16:54:04 +00:00

docs(genesis): describe shared package layout

This commit is contained in:
Vinícius Ferrão
2026-08-24 19:54:48 -03:00
parent 8682cbd1ba
commit 9af2edae99
+13 -7
View File
@@ -67,15 +67,21 @@ perl ./mockbuild-all.pl \
[other build options]
./build-apt-repo.sh \
--genesis-release /path/to/xcat-genesis-release \
[DIST ...]
--genesis-release /path/to/xcat-genesis-release
```
The RPM builder keeps its old per-EL Genesis build and adds the new packages.
The APT builder does the same for each selected suite. Both consumers require
all seven architectures and verify package identities and checksums before
collecting packages. Every management-node repository receives every target
image so it can provision nodes of another architecture.
The RPM builder publishes the binary packages once under `xcat-dep/common`.
The per-EL repositories keep the old Genesis packages and contain no copies of
the OpenEmbedded packages. Source RPMs stay in the verified release directory.
The APT builder publishes the DEBs once under
`pool/main/xcat-genesis-openembedded`. Every suite indexes those same files.
Genesis publication updates all suites together, so do not pass a `DIST`
argument with `--genesis-release`.
Both consumers require all seven architectures and verify package identities
and checksums before publication. A management node can install an image for a
different target architecture.
Without `--genesis-release`, both builders keep their existing behavior. The
new packages do not provide, replace, or obsolete the old package names. A