Mercurial > piecrust2
view piecrust/publishing/rsync.py @ 1194:09d5c233e840 draft
sources: Fix bug checking config setting.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Fri, 30 Dec 2022 16:49:32 -0800 |
parents | 13e8b50a2113 |
children |
line wrap: on
line source
from piecrust.publishing.shell import ShellCommandPublisherBase class RsyncPublisher(ShellCommandPublisherBase): PUBLISHER_NAME = 'rsync' PUBLISHER_SCHEME = 'rsync' def parseUrlTarget(self, url): self.config = { 'destination': (url.netloc + url.path) } def _getCommandArgs(self, ctx): orig = self.config.get('source', ctx.bake_out_dir) dest = self.config.get('destination') if not dest: raise Exception("No destination specified.") rsync_options = self.config.get('options') if rsync_options is None: rsync_options = ['-avc', '--delete'] args = ['rsync'] + rsync_options args += [orig, dest] return args