- Add ability to only download the newest packages if there are multiple versions
- Add support for downloading source packages
- Better support for RPM builds
- Fix issue when package filename conflicts with package metadata
- PEP8-style fixes using Pylint
- Cleanup packaging
- Use metadata.py instead of metadata.json for versioning
- Add support for
includepkgs
andexcludepkgs
for repo configuration - Allow multiple GPG keys per repo
- Version number is now stored in
metadata.json
This release is a major refactor of yumsync. It's goal was to simplify the code and reduce unnecessary repetition.
- Support setting stable links without resyncing (!)
- Log messages when stable and latest links are set
- More informative logging for local repos
- More intelligent logging for skipped packages
- Only generate metadata once and copy for versioned and combined
- Handle switching between hardlink and symlink gracefully
- Cover more edge cases when creating directories and symlinks
- Add --version flag to display version
- GPG key download happens in each repo's sync thread
- GPG key info is now logged
- Create links as soon as possible so we don't have to wait for large repos before other repos are usable
- UI now sorts both by name of repo, but also it's status
- UI uses color to better indicate status of each individual repo
- Fix incorrect version in
__init__.py
--name
now performs matches using regular expressions
- Running under a TTY and passing
--show
now does not suppress repository list
- Single source for version number
- Remove unneeded function
- Fix callback function parameters causing
TypeError: start() got an unexpected keyword argument 'filename'
- Fix metadata generate for combined metadata (was referencing packages in the versioned directory)
- Add logic to handle missing config file
- Initial release