blob: 0d27d5ecad4da9ed0cfa3d2864cfe626aa84ab09 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
#!/usr/bin/python
# -*- coding: utf-8 -*-
#################################################################################
# LAYMAN DARCS OVERLAY HANDLER
#################################################################################
# File: darcs.py
#
# Handles darcs overlays
#
# Copyright:
# (c) 2005 - 2008 Gunnar Wrobel, Andres Loeh
# Distributed under the terms of the GNU General Public License v2
#
# Author(s):
# Gunnar Wrobel <wrobel@gentoo.org>
# Andres Loeh <kosmikus@gentoo.org>
#
''' Darcs overlay support.'''
__version__ = "$Id: darcs.py 236 2006-09-05 20:39:37Z wrobel $"
#===============================================================================
#
# Dependencies
#
#-------------------------------------------------------------------------------
from layman.utils import path
from layman.overlays.overlay import Overlay
#===============================================================================
#
# Class BzrOverlay
#
#-------------------------------------------------------------------------------
class DarcsOverlay(Overlay):
''' Handles darcs overlays.'''
type = 'Darcs'
binary_command = '/usr/bin/darcs'
def add(self, base, quiet = False):
'''Add overlay.'''
self.supported()
return self.cmd(self.binary_command + ' get --partial "' + self.src +
'/" "' + path([base, self.name]) + '"')
def sync(self, base, quiet = False):
'''Sync overlay.'''
self.supported()
return self.cmd('cd "' + path([base, self.name]) + '" && ' +
self.binary_command + ' pull --all "' + self.src + '"')
def supported(self):
'''Overlay type supported?'''
return Overlay.supported(self, [(self.binary_command, 'darcs',
'dev-util/darcs'),])
|