Mercurial > piecrust2
view piecrust/publishing/rsync.py @ 961:b1a00c2c0c7f
admin: Use URL routes for static assets.
This removes the need for `base_url` and other workarounds for when the
admin panel is under a sub-folder.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sat, 07 Oct 2017 12:16:04 -0700 |
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