mirror-sync:
- Add a repo-sync sync method for rpm/deb/arch/apk repositories, with
installer, prune setting, an optional type filter, and trace fields passed
through to it.
- Count what each sync changed and publish SYNC_FILES_* / SYNC_CHANGED to
the post successful sync hook, so a hook can stay idle on a no-op run.
- Make trace saving configurable with save_trace (global and per module)
and publish traces from every method, not just rsync. Exclude the local
trace from deletes, and stop hierarchy entries stacking up per run.
- Add parse_bool so boolean settings reject values that would otherwise be
read as their opposite; keep an explicit bare=false from being
auto-detected away, and require hide_remote on the clone path too.
- MIRROR_SYNC_CONF names an alternate configuration file.
- Fix docroot joining when repo has a trailing slash, unparsable
last-modified headers skipping every sync, s3cmd --host taking a full
URL, and the average rate line for methods with no byte count.
- Exit non-zero when help is printed because of a mistake.
mirror-file-generator:
- Match du summary paths exactly instead of by substring, so sibling repos
sharing a prefix no longer return several sizes.
- Fall back to the default icon when no image is found, and stop the
fallback recursing into itself.
- Validate sections against SECTIONS, count repos written to decide whether
to publish the index, and create the log directory if missing.
- MIRROR_SYNC_CONF support, and exit non-zero on an unknown mirror.
Docs: rewrite README around quick start and sync methods, and move the
file generator reference to docs/mirror-file-generator.md.