FIXME: hotpatch for compatibility with latest hg
[git] / git_remote_helpers / hg / exporter.py
1 import binascii
2 import os.path
3 import sys
4
5 from git_remote_helpers.hg import hgexport
6
7
8 class GitExporter(object):
9     def __init__(self, repo):
10         self.repo = repo
11
12     def export_repo(self, base, refs):
13         gitmarksfile = os.path.join(self.repo.hash, 'git.marks')
14
15         exporter = hgexport.HgExportGenerator(self.repo)
16
17         exporter.feature_relative_marks()
18         exporter.feature_export_marks(gitmarksfile)
19
20         dirname = self.repo.get_base_path(base)
21         path = os.path.abspath(os.path.join(dirname, 'git.marks'))
22
23         if os.path.exists(path):
24             exporter.feature_import_marks(gitmarksfile)
25             exporter.read_marks(base)
26
27         exporter.export_repo(refs)
28
29         exporter.write_marks(base)