diff options
author | 2014-07-28 21:49:26 -0400 | |
---|---|---|
committer | 2014-08-15 17:42:42 -0400 | |
commit | e328e21a39c92630a1314cdb0ab0252e565fd219 (patch) | |
tree | 8d8e2a7a3eed81fcb39248ffee0071f9fc61a500 /layman/overlays/rsync.py | |
parent | mercurial.py: Converts to plug-in module (diff) | |
download | layman-e328e21a39c92630a1314cdb0ab0252e565fd219.tar.gz layman-e328e21a39c92630a1314cdb0ab0252e565fd219.tar.bz2 layman-e328e21a39c92630a1314cdb0ab0252e565fd219.zip |
rsync.py: Converts to plug-in module
Diffstat (limited to 'layman/overlays/rsync.py')
-rw-r--r-- | layman/overlays/rsync.py | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/layman/overlays/rsync.py b/layman/overlays/rsync.py deleted file mode 100644 index f540b76..0000000 --- a/layman/overlays/rsync.py +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -################################################################################# -# LAYMAN RSYNC OVERLAY HANDLER -################################################################################# -# File: rsync.py -# -# Handles rsync overlays -# -# Copyright: -# (c) 2005 - 2008 Gunnar Wrobel -# Distributed under the terms of the GNU General Public License v2 -# -# Author(s): -# Gunnar Wrobel <wrobel@gentoo.org> -# -''' Rsync overlay support.''' - -from __future__ import unicode_literals - -__version__ = "$Id: rsync.py 236 2006-09-05 20:39:37Z wrobel $" - -#=============================================================================== -# -# Dependencies -# -#------------------------------------------------------------------------------- - -from layman.utils import path, run_command -from layman.overlays.source import OverlaySource, require_supported - -#=============================================================================== -# -# Class RsyncOverlay -# -#------------------------------------------------------------------------------- - -class RsyncOverlay(OverlaySource): - ''' Handles rsync overlays.''' - - type = 'Rsync' - type_key = 'rsync' - - - def __init__(self, parent, config, _location, ignore = 0): - - super(RsyncOverlay, self).__init__(parent, config, - _location, ignore) - self.branch = None - - def add(self, base): - '''Add overlay.''' - - if not self.supported(): - return 1 - - super(RsyncOverlay, self).add(base) - - return self.sync(base) - - def sync(self, base): - '''Sync overlay.''' - - if not self.supported(): - return 1 - - # rsync OPTIONS [-q] SOURCE TARGET - args = ['-rlptDvz', '--progress', '--delete', '--delete-after', - '--timeout=180', '--exclude=distfiles/*', '--exclude=local/*', - '--exclude=packages/*'] - - cfg_opts = self.config["rsync_syncopts"] - target = path([base, self.parent.name]) - - if self.config['quiet']: - args.append('-q') - if len(cfg_opts): - args.append(cfg_opts) - args.append(self.src + '/') - args.append(target) - - return self.postsync( - run_command(self.config, self.command(), args, cmd=self.type), - cwd=target) - - def supported(self): - '''Overlay type supported?''' - - return require_supported( - [(self.command(), 'rsync', 'net-misc/rsync'),], - self.output.warn) |