view piecrust/publishing/rsync.py @ 763:f6a13dba38d6

publish: Fix stupid typo.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 30 Jun 2016 22:39:33 -0700
parents 6abb436fea5b
children 13e8b50a2113
line wrap: on
line source

from piecrust.publishing.base import ShellCommandPublisherBase


class RsyncPublisher(ShellCommandPublisherBase):
    PUBLISHER_NAME = 'rsync'
    PUBLISHER_SCHEME = 'rsync'

    def _getCommandArgs(self, ctx):
        if self.has_url_config:
            orig = ctx.bake_out_dir
            dest = self.config.netloc + self.config.path
        else:
            orig = self.getConfigValue('source', ctx.bake_out_dir)
            dest = self.getConfigValue('destination')

        rsync_options = None
        if not self.has_url_config:
            rsync_options = self.getConfigValue('options')
        if rsync_options is None:
            rsync_options = ['-avc', '--delete']

        args = ['rsync'] + rsync_options
        args += [orig, dest]
        return args