diff options
author | Brian Dolbec <brian.dolbec@gmail.com> | 2011-02-17 21:19:08 -0800 |
---|---|---|
committer | Brian Dolbec <brian.dolbec@gmail.com> | 2011-02-17 21:19:08 -0800 |
commit | 3eaca0340384122c5d83e0aa2d0a8b6dc1165487 (patch) | |
tree | 18d97383394e545138746eb5fbcb9d05b61ccc3b /layman/overlays/mercurial.py | |
parent | 4872509aab4693638c957fcd8e9d38af06357769 (diff) | |
download | layman-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.py | 15 |
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?''' |