diff options
author | Brian Dolbec <brian.dolbec@gmail.com> | 2011-02-17 13:48:54 -0800 |
---|---|---|
committer | Brian Dolbec <brian.dolbec@gmail.com> | 2011-02-17 13:48:54 -0800 |
commit | af55bea519642b9742135498e5fddaececab7d1f (patch) | |
tree | 738b455b887019b0c9eba836851018e7c894fe31 /layman/overlays/mercurial.py | |
parent | cc15f2551e105540850101572ccba275a6fc1ace (diff) | |
download | layman-af55bea519642b9742135498e5fddaececab7d1f.tar.gz layman-af55bea519642b9742135498e5fddaececab7d1f.tar.bz2 layman-af55bea519642b9742135498e5fddaececab7d1f.zip |
add per repo type config options
Diffstat (limited to 'layman/overlays/mercurial.py')
-rw-r--r-- | layman/overlays/mercurial.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/layman/overlays/mercurial.py b/layman/overlays/mercurial.py index 06cf59d..377ad4c 100644 --- a/layman/overlays/mercurial.py +++ b/layman/overlays/mercurial.py @@ -49,8 +49,15 @@ class MercurialOverlay(OverlaySource): self.supported() + cfg_opts = self.config["mercurial_addopts"] + # hg clone SOURCE TARGET - args = ['clone', self.src + '/', path([base, self.parent.name])] + if cfg_opts: + args = ['clone', cfg_opts, + self.src + '/', path([base, self.parent.name])] + else: + args = ['clone', self.src + '/', path([base, self.parent.name])] + return self.run_command(*args) def sync(self, base, quiet = False): @@ -58,8 +65,14 @@ class MercurialOverlay(OverlaySource): self.supported() + cfg_opts = self.config["mercurial_syncopts"] + # hg pull -u SOURCE - args = ['pull', '-u', self.src] + if cfg_opts: + args = ['pull', '-u', cfg_opts, self.src] + else: + args = ['pull', '-u', self.src] + return self.run_command(*args, cwd=path([base, self.parent.name])) def supported(self): |