Releases: dtmateojr/dtmrepo
Enhancements for EL7
Improved locking mechanism
Ensures that only one instance of dtmrepo is running at a time.
Repo mirroring feature
This release now enables mirroring of repos. Use the "mirror:" repo marker in your configs. Refer to instructions.txt for details.
Spacewalk enablement
dtmrepo can now fetch from multiple Spacewalk distribution (base) channels.
Selective package download now properly handles repopaths.
Embedded python scripts
The very short python scripts that were used to read the config files are now embedded into the main dtmrepo script.
Fix in purge feature
Repos that are NOT listed under [repos] section will be purged even if they are protected.
Freezerepo feature
Repos can now be frozen. Frozen repos are kept but not modified by any operation.
Improved repo protection and package download handling
Protected repos are no longer purged even if they are not declared under the [repo] section. Downloading of specific packages using the -s option is now properly handled.
Minor enhancements
Filter out the errors during package dependency resolution when using the -s option.
The -s release
You can now download specific versions of packages and dtmrepo will automatically download all it's dependencies. For example if foobar-1.1-1.x86_64 depends on libfoobar-1.1-1.noarch then
dtmrepo -gv -s foobar-1.1-1 -r foobar -d distro
will download foobar and libfoobar and dump them accordingly into the repopath directories defined in the source repository like so:
/var/dtmrepo/distro/foobar/x86_64/foobar-1.1-1.x86_64.rpm
/var/dtmrepo/distro/foobar/noarch/libfoobar-1.1-1.noarch.rpm