2016-03-08 15:18:09 +00:00
|
|
|
# Pungi
|
|
|
|
|
|
|
|
*Pungi* is a distribution compose tool.
|
|
|
|
|
|
|
|
Composes are release snapshots that contain release deliverables such as:
|
|
|
|
|
|
|
|
- installation trees
|
|
|
|
- RPMs
|
|
|
|
- repodata
|
|
|
|
- comps
|
|
|
|
- (bootable) ISOs
|
|
|
|
- kickstart trees
|
|
|
|
- anaconda images
|
|
|
|
- images for PXE boot
|
|
|
|
|
|
|
|
|
|
|
|
## Tool overview
|
|
|
|
|
|
|
|
*Pungi* consists of multiple separate executables backed by a common library.
|
|
|
|
|
|
|
|
The main entry-point is the `pungi-koji` script. It loads the compose
|
|
|
|
configuration and kicks off the process. Composing itself is done in phases.
|
|
|
|
Each phase is responsible for generating some artifacts on disk and updating
|
|
|
|
the `compose` object that is threaded through all the phases.
|
|
|
|
|
|
|
|
*Pungi* itself does not actually do that much. Most of the actual work is
|
|
|
|
delegated to separate executables. *Pungi* just makes sure that all the
|
|
|
|
commands are invoked in the appropriate order and with correct arguments. It
|
|
|
|
also moves the artifacts to correct locations.
|
|
|
|
|
|
|
|
|
|
|
|
## Links
|
|
|
|
|
2019-02-18 21:35:38 +00:00
|
|
|
- Documentation: https://docs.pagure.org/pungi/
|
2016-03-08 15:18:09 +00:00
|
|
|
- Upstream GIT: https://pagure.io/pungi/
|
|
|
|
- Issue tracker: https://pagure.io/pungi/issues
|
2021-10-22 20:47:59 +00:00
|
|
|
- Questions can be asked in the *#fedora-releng* IRC channel on irc.libera.chat
|
|
|
|
or in the matrix room
|
|
|
|
[`#releng:fedoraproject.org`](https://matrix.to/#/#releng:fedoraproject.org)
|