Respect --dry-run when releasing to yum.

This commit is contained in:
Devan Goodwin 2011-10-16 13:26:08 -03:00
parent d94aacae64
commit 72ff053cad

View file

@ -255,6 +255,8 @@ class YumRepoReleaser(Releaser):
builder_class=self.releaser_config.get(self.target, 'builder')) builder_class=self.releaser_config.get(self.target, 'builder'))
def release(self, dry_run=False): def release(self, dry_run=False):
self.dry_run = dry_run
# Should this run? # Should this run?
self.builder.tgz() self.builder.tgz()
self.builder.srpm() self.builder.srpm()
@ -286,9 +288,13 @@ class YumRepoReleaser(Releaser):
print("Syncing yum repository back to: %s" % rsync_location) print("Syncing yum repository back to: %s" % rsync_location)
# TODO: configurable rsync options? # TODO: configurable rsync options?
output = run_command("rsync -avtz --delete %s/ %s" % cmd = "rsync -avtz --delete %s/ %s" % \
(yum_temp_dir, rsync_location)) (yum_temp_dir, rsync_location)
debug(output) if self.dry_run:
self.print_dry_run_warning(cmd)
else:
output = run_command(cmd)
debug(output)
# TODO: Cleanup # TODO: Cleanup
#rmtree(yum_temp_dir) #rmtree(yum_temp_dir)