summaryrefslogtreecommitdiffstats
path: root/layman/overlays/mercurial.py
diff options
context:
space:
mode:
authorBrian Dolbec <brian.dolbec@gmail.com>2011-02-17 21:19:08 -0800
committerBrian Dolbec <brian.dolbec@gmail.com>2011-02-17 21:19:08 -0800
commit3eaca0340384122c5d83e0aa2d0a8b6dc1165487 (patch)
tree18d97383394e545138746eb5fbcb9d05b61ccc3b /layman/overlays/mercurial.py
parent4872509aab4693638c957fcd8e9d38af06357769 (diff)
downloadlayman-3eaca0340384122c5d83e0aa2d0a8b6dc1165487.tar.gz
layman-3eaca0340384122c5d83e0aa2d0a8b6dc1165487.tar.bz2
layman-3eaca0340384122c5d83e0aa2d0a8b6dc1165487.zip
Add per repo type postsync options.
Some minor long lines cleanup.
Diffstat (limited to 'layman/overlays/mercurial.py')
-rw-r--r--layman/overlays/mercurial.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/layman/overlays/mercurial.py b/layman/overlays/mercurial.py
index 377ad4c..df4f789 100644
--- a/layman/overlays/mercurial.py
+++ b/layman/overlays/mercurial.py
@@ -50,15 +50,17 @@ class MercurialOverlay(OverlaySource):
self.supported()
cfg_opts = self.config["mercurial_addopts"]
+ target = path([base, self.parent.name])
# hg clone SOURCE TARGET
if cfg_opts:
- args = ['clone', cfg_opts,
- self.src + '/', path([base, self.parent.name])]
+ args = ['clone', cfg_opts, self.src + '/', target]
else:
- args = ['clone', self.src + '/', path([base, self.parent.name])]
+ args = ['clone', self.src + '/', target]
- return self.run_command(*args)
+ return self.postsync(
+ self.run_command(self.command(), *args, cmd=self.type),
+ cwd=target)
def sync(self, base, quiet = False):
'''Sync overlay.'''
@@ -66,6 +68,7 @@ class MercurialOverlay(OverlaySource):
self.supported()
cfg_opts = self.config["mercurial_syncopts"]
+ target = path([base, self.parent.name])
# hg pull -u SOURCE
if cfg_opts:
@@ -73,7 +76,9 @@ class MercurialOverlay(OverlaySource):
else:
args = ['pull', '-u', self.src]
- return self.run_command(*args, cwd=path([base, self.parent.name]))
+ return self.postsync(
+ self.run_command(self.command(), *args, cwd=target, cmd=self.type),
+ cwd=target)
def supported(self):
'''Overlay type supported?'''