devuan's apt repo merger
git clone
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2019-06-17 21:20Handle uncaught ConnectionResetError in net/download.parazyd1+2-1
2018-11-01 12:18introduced config variables in orchestrate.shKatolaZ1+11-6
2018-06-24 13:34Apply linting.parazyd5+36-31
2018-06-24 10:39Implement dependency alternatives parsing.KatolaZ3+56-26
2018-06-19 14:53Remove the debug note from the README.parazyd1+0-4
2018-06-18 11:52Update LICENSE.parazyd1+4-2
2018-06-11 10:44Enable ppc64el architecture.parazyd1+1-1
2018-06-10 05:54Promote jessie to oldstable and Ascii to stable.parazyd2+27-20
2018-05-29 16:07Add 'Origin: Devuan' headers to Release overrides.parazyd1+11-2
2018-04-08 09:16Add Beowulf to
2018-04-08 09:11Fix exception where newrel would not exist.parazyd1+3-2
2018-02-26 14:58Ban 'file-rc' from merged packages.parazyd1+1-1
2018-02-06 09:18Add Installer-Menu-Item to packages_keys.parazyd1+1-0
2018-02-05 22:09Add a missing Kernel-Version field in packages_keys.parazyd1+1-0
2018-01-04 13:43Rewrite Architectures header with what we are merging.parazyd1+9-1
2017-12-19 01:26Sync with production.parazyd1+20-20
2017-12-19 01:08Fixups to the version compare algorithm.KatolaZ2+7-12
2017-12-19 01:07sync with productionparazyd1+2-2
2017-12-19 00:05Implement Debian Policy versioning alrorithm to parse package versions.KatolaZ2+157-31
2017-12-17 01:14pylint and pep8 fixesparazyd6+70-67
2017-12-17 00:41Handle packages with "~" in version in package_newer()parazyd1+9-0
2017-12-16 23:46Don't log [INFO] by defaultparazyd5+5-5
2017-12-16 22:52Implement new algorithm for package_newer().parazyd1+29-5
2017-12-16 21:40Move lockpath to config instead of lock.pyparazyd2+2-1
2017-12-16 18:40enable writing .xz compressed files againparazyd1+5-5
2017-12-10 20:31fixup! Add the try/catch logic to other modulesparazyd1+1-1
2017-12-09 15:24sync with prodparazyd1+30-20
2017-12-09 15:21make the lockfile path a variableparazyd1+6-3
2017-12-09 15:19Fix strptime parsing bugparazyd1+2-2
2017-12-09 10:38Add the try/catch logic to other modulesparazyd4+31-19
2017-12-09 10:32Run amprolla_update main in a try/catchparazyd1+10-7
2017-12-09 10:27Use different timestamp for log messagesparazyd1+11-4
2017-12-09 10:10fixup! style fixesparazyd1+1-1
2017-12-06 16:40move the "skips" list into config.pyparazyd4+6-6
2017-12-06 16:04style fixesparazyd1+9-9
2017-12-04 16:36Fix bug where pool would get replaced where it should not beparazyd1+2-2
2017-12-04 16:34style fixesparazyd1+2-2
2017-11-08 23:20fixup! implement reusing of old checksumsparazyd1+4-2
2017-11-08 20:38implement reusing of old checksumsparazyd3+13-3
2017-11-08 18:24add Origin and Label fields onlyparazyd1+5-0
2017-11-08 18:22Revert "Adapt repo headers hack"parazyd1+7-29
2017-11-08 17:45Merge branch 'master' into 'master' Adapt repo headers hack See merge request !1parazyd1+29-7
2017-11-08 15:58tidier stdout for loggingparazyd2+8-8
2017-11-08 15:54libs shouldn't be 755parazyd9+0-0
2017-11-08 15:52move hashing of files to a separate functionparazyd3+30-12
2017-11-06 12:57fixup! implement basic lockfile functionsparazyd1+1-1
2017-11-06 12:55use the locking functionsparazyd5+16-2
2017-11-06 12:45implement basic lockfile functionsparazyd1+30-0
2017-11-06 12:17append a newline at the end of obsoletepkgs before writingparazyd1+1-1
2017-11-06 12:03implement proper logging of obsolete packagesparazyd1+10-6
2017-11-06 11:46improve log redoparazyd1+3-2
2017-11-06 11:40handling of obsolete package logs in orchestrate.shparazyd1+3-0
2017-11-06 11:34write obsolete packages to separate files (per-suite)parazyd1+3-2
2017-10-29 19:15parse/get_time: hardcode a past date to avoid troubleparazyd1+3-0
2017-10-22 10:59add missing Release headers that don't force backportsparazyd2+6-2
2017-08-14 11:46cleanup; add overridable env vars to shell scriptsparazyd3+9-6
2017-08-11 08:35refactor sign_release to use gnupg directly via subprocessparazyd3+22-19
2017-07-24 09:55styling fixesparazyd6+19-23
2017-07-24 09:41handle requests.exceptions.ConnectionError when grabbing remote Releaseparazyd1+7-3
2017-07-24 09:37comment cleanupparazyd12+29-18
2017-07-23 15:58fix multiprocessing issue with download()parazyd1+4-6
2017-07-23 12:56revert handling of requests.exceptions.ReadTimeoutparazyd1+2-2
2017-07-22 09:10handle ReadTimeout exception in download()parazyd1+5-4
2017-07-20 00:28stop hashing weak checksumsparazyd1+2-2
2017-07-17 23:12refresh documentationparazyd2+10-5
2017-07-17 22:53better in contribparazyd1+25-18
2017-07-17 22:31add lighttpd configurationparazyd1+34-0
2017-07-13 15:23contents doneparazyd1+0-1
2017-07-13 15:11better header garbage skip in merge_contentsparazyd1+7-3
2017-07-13 09:53parse through the garbage header in Contents filesparazyd1+4-1
2017-07-13 09:37merge Contents-source.gz properlyparazyd1+4-2
2017-07-12 12:59implement merging of Contents filesparazyd1+99-0
2017-07-12 12:58temp disable config respect in amprolla_initparazyd1+7-5
2017-07-11 21:09hash uncompressed files in memory when writing Release filesparazyd1+15-1
2017-07-11 21:06append Contents files to the release generation filelistparazyd1+6-0
2017-07-11 21:06save space by only writing gzipped filesparazyd1+8-8
2017-07-11 14:26tested on py3.4parazyd1+2-2
2017-07-11 12:29implement proper rewriting of Release headersparazyd2+61-22
2017-07-11 11:56don't rewrite package paths if they were rewritten alreadyparazyd1+2-2
2017-07-09 21:16comment unused importsparazyd1+1-1
2017-07-09 13:57update todo: suite state is now global (solved)parazyd1+0-1
2017-07-09 12:02revert to deb.debian.orgparazyd1+1-1
2017-07-06 22:39log packages depending on libsystemd0parazyd1+4-0
2017-07-06 22:38log found banned packagesparazyd1+5-0
2017-07-06 22:35implement a module to hold global statesparazyd4+17-3
2017-07-06 21:32fix dependency list creation in package_banned()parazyd1+2-2
2017-07-06 15:48pylintparazyd1+2-2
2017-07-06 15:43refactor merge() to be able to merge any number of repos properlyparazyd1+26-26
2017-07-06 15:42temporary hardcode a rewrite for proper Release headersparazyd1+8-4
2017-07-06 15:42respect defined categories when downloading with amprolla_initparazyd1+6-5
2017-07-05 10:42add more documentationparazyd2+129-0
2017-07-05 10:30be able to opt out of signing Release filesparazyd2+4-3
2017-07-04 14:33exit cleanly when amprolla catches an exceptionparazyd1+4-1
2017-07-04 14:33don't replace Release headersparazyd1+4-4
2017-07-04 09:35try to avoid download interrupts by raising the timeoutparazyd1+1-1
2017-06-29 14:01conform to debian Release headersparazyd2+6-3
2017-06-29 12:47add example gnupg dirparazyd1+4-0
2017-06-29 12:40respect defined architectures in amprolla_initparazyd2+6-4
2017-06-29 12:14support old versions of python-gnupg (revert when obsolete !!!)parazyd1+5-2
2017-06-29 09:53support portable gnupg directoriesparazyd2+4-2
2017-06-29 09:53bump todoparazyd1+4-1
2017-06-28 23:42add rsync dep; update todoparazyd2+3-2
2017-06-28 18:39add helper script to populate suite aliases/symlinksparazyd2+39-2
2017-06-28 18:09be more informational when rsyncingparazyd1+4-0
2017-06-28 17:50rewrite Suites to according stable/testing, implements new dictparazyd2+20-1
2017-06-28 17:20implement orchestration of incremental updates with a shell scriptparazyd2+20-2
2017-06-28 14:19fixup! try to handle connection interrupts in net.downloadparazyd1+1-1
2017-06-28 12:55rename DEBIAN-SEC to DEBIAN-SECURITYparazyd3+14-14
2017-06-28 12:33skip writing Valid-Until in Release filesparazyd1+3-3
2017-06-28 12:28regenerate Release file if it's newer even if there are no changesparazyd1+3-1
2017-06-28 08:29cleanup todoparazyd1+0-2
2017-06-28 08:26explicit imports in lib.packageparazyd1+6-6
2017-06-28 08:23try to handle connection interrupts in net.downloadparazyd1+5-1
2017-06-28 08:21begin logging refactoringparazyd3+54-32
2017-06-28 07:55add description in readmeparazyd1+6-2
2017-06-26 12:26nginx: use for -security; shorten; tls exampleparazyd1+7-17
2017-06-25 15:38fixup! add missing onion and https nginx rewritesparazyd1+12-4
2017-06-25 15:35add missing onion and https nginx rewritesparazyd1+37-0
2017-06-20 08:35log old packages to a fileparazyd3+14-6
2017-06-12 12:07implement checking if a package with a lower priority is newerparazyd1+20-0
2017-06-07 22:48don't use regular expressions in parse_packages()parazyd1+7-7
2017-06-07 22:34cleanup; remove old cruftparazyd8+28-59
2017-06-07 22:11move to to allow updates without spam commitsparazyd2+6-6
2017-06-07 17:38add TODOparazyd2+8-50
2017-06-07 14:23release the brakes from updates; report total time on end of updateparazyd1+6-2
2017-06-07 14:05fixup! wishful fix for Sources rewritingparazyd1+1-1
2017-06-07 13:55wishful fix for Sources rewritingparazyd1+9-6
2017-06-07 13:10finalize incremental updatesparazyd2+59-33
2017-06-07 12:11implement proper updating logicparazyd5+112-56
2017-06-06 20:49(not finished) begin implementing general logic for updatesparazyd3+65-76
2017-06-06 20:47optional gpg signing of release file (defaults to True)parazyd1+8-7
2017-06-06 18:26use only needed imports in amprolla_initparazyd3+30-21
2017-06-06 18:25parallelize Release generationparazyd1+34-28
2017-06-05 23:06fix nginx configparazyd1+5-3
2017-06-05 22:43multiprocess initial downloadparazyd2+24-16
2017-06-05 22:30merge with amprolla_merge.pyparazyd3+67-91
2017-06-05 21:01some documentation in the readmeparazyd2+16-2
2017-06-05 20:46pep8/pylint fixes, safety checks in write_packages() and write_release()parazyd7+31-28
2017-06-05 19:47add readme; remove obsoletenessparazyd3+25-113
2017-06-05 19:10gpg signing of Release files (using python-gnupg)parazyd4+37-15
2017-06-05 18:05implement generation of Release filesparazyd5+164-18
2017-06-05 12:38merge sources files as wellparazyd4+87-21
2017-06-01 15:47import hashlib functionsparazyd2+7-3
2017-06-01 15:39copy also the internal Release files for archesparazyd1+9-2
2017-06-01 12:30skip nonexistent when loading Packages filesparazyd1+2-1
2017-06-01 10:47write also the lzma-compressed, and the uncompressed filesparazyd1+13-4
2017-05-31 23:45rewrite all repositoriesparazyd2+7-7
2017-05-31 23:16rename files to proper module names; add docstringsparazyd5+200-191
2017-05-31 23:10license headersparazyd5+9-0
2017-05-31 23:08pylint/pep8 fixes, remove some cruft from libparazyd6+77-96
2017-05-31 22:46rename amprolla-init to and make it a valid moduleparazyd2+74-63
2017-05-31 21:18fix gzip writingparazyd1+4-3
2017-05-31 21:07add a orchestrate merge exampleparazyd4+137-107
2017-05-31 20:39If merge_packages gets 0 or 1 package sets, don't failMerlijn Wajer1+3-3
2017-05-31 11:44add nginx confparazyd3+18-2
2017-05-29 16:02write new packages to their proper placeparazyd3+10-4
2017-05-29 15:37use the repo rewrite name from the config in devuan_rewrite()parazyd1+1-1
2017-05-29 14:54implement suite structure to orchestrate mergingparazyd3+88-40
2017-05-29 11:38rename testing to stretch, due to debian releasing it soonparazyd1+5-5
2017-05-27 21:27add notes, download files hashed in Releaseparazyd2+24-1
2017-05-27 20:53pylint; pep8parazyd2+7-6
2017-05-27 20:49initial dl of Release files for spooldir; styling fixesparazyd4+82-155
2017-05-26 13:49add note about comparing checksumsparazyd1+1-0
2017-05-26 13:44implement basics of checking the remote for updatesparazyd3+75-3
2017-05-26 13:22no regexparazyd2+29-6
2017-05-26 13:21move amprolla to amprolla-mergeparazyd1+0-0
2017-05-25 23:06Various pylint fixesMerlijn Wajer1+12-5
2017-05-25 22:54Add rewriting of 'Filepath' using a custom rewrite functionMerlijn Wajer2+28-6
2017-05-25 22:41Increase parsing speed by not using regexMerlijn Wajer1+25-1
2017-05-25 22:03Implement reading, merging and writing of Packages filesMerlijn Wajer5+341-174
2017-05-20 21:55More style fixes + note on loggingMerlijn Wajer3+7-5
2017-05-20 21:49PEP8 fixesMerlijn Wajer6+47-39
2017-04-21 19:56currentparazyd14+1393-0