Grow code, harvest packages
Reaper man generates a JSON
registry that describes one or more package repositories
that can be used to generate the expected repository file system. Packages are added
or removed from the registry, and regeneration of the repository file system is fast
and simple. The generated repository file system will refer to the referenced packages
but will not actually contain the referenced packages. Storage of the actual package
assets (and the delivery of said assets) is left to the reader.
- deb/apt
- gem/rubygems
- rpm/yum
> reaper-man package add my_pkg.deb --packages-file registry.json
> reaper-man package remove my_pkg --packages-file registry.json
or remove a specific version
> reaper-man package remove my_pkg 1.0.0 --packages-file registry.json
> reaper-man repo generate --packages-file registry.json --package-system apt --output-directory /tmp/test-repo
This can also be used to update an existing repository structure.
Commands that must be available within the path:
gpg
debsigs
dpkg-deb
rpm
rpmsign
expect
- Repository: https://github.com/spox/reaper-man