1
2 """A VCS-interface to Mercurial"""
3
4 from PyFoam.Error import warning,error
5
6 from GeneralVCSInterface import GeneralVCSInterface
7
8 from os import uname
9 from os import path as opath
10 from mercurial import commands,ui,hg
11
13 """The interface class to mercurial"""
14
15 - def __init__(self,
16 path,
17 init=False):
30
31 - def addPath(self,
32 path,
33 rules=[]):
34 include=[]
35 exclude=[]
36 if rules!=[]:
37 for inclQ,patt in rules:
38 if inclQ:
39 include.append("re:"+patt)
40 else:
41 exclude.append("re:"+patt)
42
43 commands.add(self.ui,
44 self.repo,
45 path,
46 include=include,
47 exclude=exclude)
48
49 - def clone(self,
50 dest):
51 commands.clone(self.ui,
52 self.repo,
53 dest)
54
60
63
66
68 open(opath.join(self.repo.root,".hgignore"),"a").write(expr+"\n")
69