removes the need for python-gnupg which tends to have a relatively unstable API and doesn't work properly on some machines.
|5 years ago|
|contrib||5 years ago|
|doc||5 years ago|
|gnupg||6 years ago|
|lib||5 years ago|
|.gitignore||6 years ago|
|LICENSE||6 years ago|
|README.md||5 years ago|
|TODO.md||5 years ago|
|amprolla_init.py||5 years ago|
|amprolla_merge.py||5 years ago|
|amprolla_merge_contents.py||5 years ago|
|amprolla_update.py||5 years ago|
|orchestrate.sh||5 years ago|
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
amprolla requires Python 3, the lowest version it's been tested on was Python 3.4. It also requires the python-requests library.
rsync gnupg2 python3-requests
net-misc/rsync app-crypt/gnupg dev-python/requests
lib/config.py and edit
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. The first time this is done, it is
advisable to run the script found in
it can fill in the needed symlinks to the different suites. Make sure
you set the correct paths and names in the script.
To perform incremental updates, run
orchestrate.sh with a cron job
in your desired intervals. Edit the script to set the correct paths.
NOTE: in the current testing phase,
orchestrate.sh contains a while
loop in order to be ran in tmux to catch unhandled exceptions and fix
lighttpd configurations can be found in
More documentation should be found in the