amprolla is an apt repository merger originally intended for use with the Devuan infrastructure. This version is the third iteration of the software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
parazyd a0b382bf60
be more informational when rsyncing
6 years ago
contrib rename DEBIAN-SEC to DEBIAN-SECURITY 6 years ago
doc add TODO 6 years ago
lib rewrite Suites to according stable/testing, implements new dict 6 years ago
.gitignore implement basics of checking the remote for updates 6 years ago
LICENSE license headers 6 years ago
README.md add description in readme 6 years ago
TODO.md cleanup todo 6 years ago
amprolla_init.py cleanup; remove old cruft 6 years ago
amprolla_merge.py rename DEBIAN-SEC to DEBIAN-SECURITY 6 years ago
amprolla_update.py regenerate Release file if it's newer even if there are no changes 6 years ago
orchestrate.sh be more informational when rsyncing 6 years ago

README.md

amprolla

amprolla is an apt repository merger originally intended for use with the Devuan infrastructure. This version is the third iteration of the software. The original version of amprolla was not performing well in terms of speed, and the second version was never finished - therefore this version has emerged.

amprolla is a tool that will merge a number of different apt-based repositories into one, while giving control over (not) including given packages, architectures, or any specific package metadata. Upon completing the merge, amprolla will generate and optionally create GnuPG signatures of the according Release files.

Dependencies

amprolla requires at least Python 3.5, and some external modules for it.

Devuan Ascii/Debian Stretch

gnupg2 python3-requests python3-gnupg

Gentoo:

app-crypt/gnupg dev-python/requests dev-python/python-gnupg

Basic usage

Copy lib/config.def.py to lib/config.py and edit lib/config.py to your needs, and then run amprolla_init.py. This will download the repositories we will merge afterwards. When this is done, you can run amprolla_merge.py which will perform the actual merge, and finally sign the Release files needed. To perform incremental updates, run amprolla_update.py with a cron job in your desired intervals.

An nginx configuration for the amprolla server can be found in contrib.