aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDevan Franchini <twitch153@gentoo.org>2014-07-28 21:49:26 -0400
committerDevan Franchini <twitch153@gentoo.org>2014-08-15 17:42:42 -0400
commite328e21a39c92630a1314cdb0ab0252e565fd219 (patch)
tree8d8e2a7a3eed81fcb39248ffee0071f9fc61a500 /layman/overlays/rsync.py
parentmercurial.py: Converts to plug-in module (diff)
downloadlayman-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.py91
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)