summaryrefslogtreecommitdiffstats
path: root/overlays/svn.py
diff options
context:
space:
mode:
authorGunnar Wrobel <p@rdus.de>2007-09-11 05:53:25 +0000
committerGunnar Wrobel <p@rdus.de>2007-09-11 05:53:25 +0000
commite4293652d5b2a80725e6f83843f91364e19ba199 (patch)
tree0c9aee330c4be51e249f1aa646a2603cd21635b5 /overlays/svn.py
downloadlayman-e4293652d5b2a80725e6f83843f91364e19ba199.tar.gz
layman-e4293652d5b2a80725e6f83843f91364e19ba199.tar.bz2
layman-e4293652d5b2a80725e6f83843f91364e19ba199.zip
Import layman.
Diffstat (limited to 'overlays/svn.py')
-rw-r--r--overlays/svn.py65
1 files changed, 65 insertions, 0 deletions
diff --git a/overlays/svn.py b/overlays/svn.py
new file mode 100644
index 0000000..5086448
--- /dev/null
+++ b/overlays/svn.py
@@ -0,0 +1,65 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#################################################################################
+# LAYMAN SVN OVERLAY HANDLER
+#################################################################################
+# File: svn.py
+#
+# Handles subversion overlays
+#
+# Copyright:
+# (c) 2005 - 2006 Gunnar Wrobel
+# Distributed under the terms of the GNU General Public License v2
+#
+# Author(s):
+# Gunnar Wrobel <wrobel@gentoo.org>
+#
+''' Subversion overlay support.'''
+
+__version__ = "$Id: svn.py 236 2006-09-05 20:39:37Z wrobel $"
+
+#===============================================================================
+#
+# Dependencies
+#
+#-------------------------------------------------------------------------------
+
+from layman.utils import path
+from layman.overlays.overlay import Overlay
+
+#===============================================================================
+#
+# Class SvnOverlay
+#
+#-------------------------------------------------------------------------------
+
+class SvnOverlay(Overlay):
+ ''' Handles subversion overlays.'''
+
+ type = 'Subversion'
+
+ binary = '/usr/bin/svn'
+
+ def add(self, base):
+ '''Add overlay.'''
+
+ self.supported()
+
+ Overlay.add(self, base)
+
+ return self.cmd(self.binary + ' co "' + self.src + '/" "' +
+ path([base, self.name]) + '"')
+
+ def sync(self, base):
+ '''Sync overlay.'''
+
+ self.supported()
+
+ return self.cmd(self.binary + ' update "' + path([base, self.name]) +
+ '"')
+
+ def supported(self):
+ '''Overlay type supported?'''
+
+ return Overlay.supported(self, [(self.binary, 'svn',
+ 'dev-util/subversion'),])