4 from git_remote_helpers.hg import hgimport
5 from git_remote_helpers.fastimport import processor, parser
8 class GitImporter(object):
9 def __init__(self, repo):
12 def handle_line(self):
13 # returns '' on EOF, '\n' on empty line
14 line = sys.stdin.readline()
19 self.outfile.write(line)
23 def old_do_import(self, base):
24 self.outfile = open(os.path.join('.git', "export.log"), "wa")
29 more = self.handle_line()
33 def do_import(self, base):
36 dirname = self.repo.get_base_path(base)
38 if not os.path.exists(dirname):
41 marks_file = os.path.abspath(os.path.join(dirname, 'hg.marks'))
43 procc = hgimport.HgImportProcessor(self.repo.ui, self.repo)
45 if os.path.exists(marks_file):
46 procc.load_marksfile(marks_file)
48 processor.parseMany(sources, parser.ImportParser, procc)
50 procc.write_marksfile(marks_file)