Mercurial > public > mercurial-scm > hg-stable
annotate contrib/darcs2hg.py @ 2586:bb63d29ce03d
darcs2hg: improved logging
author | S?bastien Pierre <sebastien@xprima.com> |
---|---|
date | Mon, 10 Jul 2006 09:24:04 -0700 |
parents | 5ec2dded1bda |
children | 8210cf2ec19d |
rev | line source |
---|---|
2349
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
1 #!/usr/bin/env python |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
2 # Encoding: iso-8859-1 |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
3 # vim: tw=80 ts=4 sw=4 noet |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
4 # ----------------------------------------------------------------------------- |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
5 # Project : Basic Darcs to Mercurial conversion script |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
6 # ----------------------------------------------------------------------------- |
2586
bb63d29ce03d
darcs2hg: improved logging
S?bastien Pierre <sebastien@xprima.com>
parents:
2585
diff
changeset
|
7 # Authors : Sebastien Pierre <sebastien@xprima.com> |
bb63d29ce03d
darcs2hg: improved logging
S?bastien Pierre <sebastien@xprima.com>
parents:
2585
diff
changeset
|
8 # TK Soh <teekaysoh@gmail.com> |
bb63d29ce03d
darcs2hg: improved logging
S?bastien Pierre <sebastien@xprima.com>
parents:
2585
diff
changeset
|
9 # ----------------------------------------------------------------------------- |
2349
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
10 # Creation : 24-May-2006 |
2586
bb63d29ce03d
darcs2hg: improved logging
S?bastien Pierre <sebastien@xprima.com>
parents:
2585
diff
changeset
|
11 # Last mod : 01-Jun-2006 |
2349
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
12 # ----------------------------------------------------------------------------- |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
13 |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
14 import os, sys |
2352
61909dfb316d
various fixes to darcs conversion script
TK Soh <teekaysoh@yahoo.com>
parents:
2349
diff
changeset
|
15 import tempfile |
2349
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
16 import xml.dom.minidom as xml_dom |
2352
61909dfb316d
various fixes to darcs conversion script
TK Soh <teekaysoh@yahoo.com>
parents:
2349
diff
changeset
|
17 from time import strptime, mktime |
2349
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
18 |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
19 DARCS_REPO = None |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
20 HG_REPO = None |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
21 |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
22 USAGE = """\ |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
23 %s DARCSREPO HGREPO |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
24 |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
25 Converts the given Darcs repository to a new Mercurial repository. The given |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
26 HGREPO must not exist, as it will be created and filled up (this will avoid |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
27 overwriting valuable data. |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
28 |
2352
61909dfb316d
various fixes to darcs conversion script
TK Soh <teekaysoh@yahoo.com>
parents:
2349
diff
changeset
|
29 """ % (os.path.basename(sys.argv[0])) |
2349
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
30 |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
31 # ------------------------------------------------------------------------------ |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
32 # |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
33 # Utilities |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
34 # |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
35 # ------------------------------------------------------------------------------ |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
36 |
2586
bb63d29ce03d
darcs2hg: improved logging
S?bastien Pierre <sebastien@xprima.com>
parents:
2585
diff
changeset
|
37 def cmd(text, path=None, silent=False): |
2349
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
38 """Executes a command, in the given directory (if any), and returns the |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
39 command result as a string.""" |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
40 cwd = None |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
41 if path: |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
42 path = os.path.abspath(path) |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
43 cwd = os.getcwd() |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
44 os.chdir(path) |
2586
bb63d29ce03d
darcs2hg: improved logging
S?bastien Pierre <sebastien@xprima.com>
parents:
2585
diff
changeset
|
45 if not silent: print "> ", text |
2349
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
46 res = os.popen(text).read() |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
47 if path: |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
48 os.chdir(cwd) |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
49 return res |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
50 |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
51 def writefile(path, data): |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
52 """Writes the given data into the given file.""" |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
53 f = file(path, "w") ; f.write(data) ; f.close() |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
54 |
2586
bb63d29ce03d
darcs2hg: improved logging
S?bastien Pierre <sebastien@xprima.com>
parents:
2585
diff
changeset
|
55 def error( *args ): |
bb63d29ce03d
darcs2hg: improved logging
S?bastien Pierre <sebastien@xprima.com>
parents:
2585
diff
changeset
|
56 sys.stderr.write("ERROR:") |
bb63d29ce03d
darcs2hg: improved logging
S?bastien Pierre <sebastien@xprima.com>
parents:
2585
diff
changeset
|
57 for a in args: sys.stderr.write(str(a)) |
bb63d29ce03d
darcs2hg: improved logging
S?bastien Pierre <sebastien@xprima.com>
parents:
2585
diff
changeset
|
58 sys.stderr.write("\n") |
bb63d29ce03d
darcs2hg: improved logging
S?bastien Pierre <sebastien@xprima.com>
parents:
2585
diff
changeset
|
59 sys.exit(-1) |
bb63d29ce03d
darcs2hg: improved logging
S?bastien Pierre <sebastien@xprima.com>
parents:
2585
diff
changeset
|
60 |
2349
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
61 # ------------------------------------------------------------------------------ |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
62 # |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
63 # Darcs interface |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
64 # |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
65 # ------------------------------------------------------------------------------ |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
66 |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
67 def darcs_changes(darcsRepo): |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
68 """Gets the changes list from the given darcs repository. This returns the |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
69 chronological list of changes as (change name, change summary).""" |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
70 changes = cmd("darcs changes --reverse --xml-output", darcsRepo) |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
71 doc = xml_dom.parseString(changes) |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
72 for patch_node in doc.childNodes[0].childNodes: |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
73 name = filter(lambda n:n.nodeName == "name", patch_node.childNodes) |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
74 comm = filter(lambda n:n.nodeName == "comment", patch_node.childNodes) |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
75 if not name:continue |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
76 else: name = name[0].childNodes[0].data |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
77 if not comm: comm = "" |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
78 else: comm = comm[0].childNodes[0].data |
2352
61909dfb316d
various fixes to darcs conversion script
TK Soh <teekaysoh@yahoo.com>
parents:
2349
diff
changeset
|
79 author = patch_node.getAttribute("author") |
61909dfb316d
various fixes to darcs conversion script
TK Soh <teekaysoh@yahoo.com>
parents:
2349
diff
changeset
|
80 date = patch_node.getAttribute("date") |
2585
5ec2dded1bda
darcs2hg.py: use darcs patch hash as patch identifier
Nils Decker <mercurial@ndecker.de>
parents:
2352
diff
changeset
|
81 hash = patch_node.getAttribute("hash") |
5ec2dded1bda
darcs2hg.py: use darcs patch hash as patch identifier
Nils Decker <mercurial@ndecker.de>
parents:
2352
diff
changeset
|
82 yield hash, author, date, name, comm |
2349
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
83 |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
84 def darcs_pull(hg_repo, darcs_repo, change): |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
85 cmd("darcs pull '%s' --all --patches='%s'" % (darcs_repo, change), hg_repo) |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
86 |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
87 # ------------------------------------------------------------------------------ |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
88 # |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
89 # Mercurial interface |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
90 # |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
91 # ------------------------------------------------------------------------------ |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
92 |
2352
61909dfb316d
various fixes to darcs conversion script
TK Soh <teekaysoh@yahoo.com>
parents:
2349
diff
changeset
|
93 def hg_commit( hg_repo, text, author, date ): |
61909dfb316d
various fixes to darcs conversion script
TK Soh <teekaysoh@yahoo.com>
parents:
2349
diff
changeset
|
94 fd, tmpfile = tempfile.mkstemp(prefix="darcs2hg_") |
61909dfb316d
various fixes to darcs conversion script
TK Soh <teekaysoh@yahoo.com>
parents:
2349
diff
changeset
|
95 writefile(tmpfile, text) |
61909dfb316d
various fixes to darcs conversion script
TK Soh <teekaysoh@yahoo.com>
parents:
2349
diff
changeset
|
96 cmd("hg add -X _darcs", hg_repo) |
61909dfb316d
various fixes to darcs conversion script
TK Soh <teekaysoh@yahoo.com>
parents:
2349
diff
changeset
|
97 cmd("hg remove -X _darcs --after", hg_repo) |
61909dfb316d
various fixes to darcs conversion script
TK Soh <teekaysoh@yahoo.com>
parents:
2349
diff
changeset
|
98 cmd("hg commit -l %s -u '%s' -d '%s 0'" % (tmpfile, author, date), hg_repo) |
61909dfb316d
various fixes to darcs conversion script
TK Soh <teekaysoh@yahoo.com>
parents:
2349
diff
changeset
|
99 os.unlink(tmpfile) |
2349
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
100 |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
101 # ------------------------------------------------------------------------------ |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
102 # |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
103 # Main |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
104 # |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
105 # ------------------------------------------------------------------------------ |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
106 |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
107 if __name__ == "__main__": |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
108 args = sys.argv[1:] |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
109 # We parse the arguments |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
110 if len(args) == 2: |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
111 darcs_repo = os.path.abspath(args[0]) |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
112 hg_repo = os.path.abspath(args[1]) |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
113 else: |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
114 print USAGE |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
115 sys.exit(-1) |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
116 # Initializes the target repo |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
117 if not os.path.isdir(darcs_repo + "/_darcs"): |
2586
bb63d29ce03d
darcs2hg: improved logging
S?bastien Pierre <sebastien@xprima.com>
parents:
2585
diff
changeset
|
118 print "No darcs directory found at: " + darcs_repo |
2349
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
119 sys.exit(-1) |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
120 if not os.path.isdir(hg_repo): |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
121 os.mkdir(hg_repo) |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
122 else: |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
123 print "Given HG repository must not exist. It will be created" |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
124 sys.exit(-1) |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
125 cmd("hg init '%s'" % (hg_repo)) |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
126 cmd("darcs initialize", hg_repo) |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
127 # Get the changes from the Darcs repository |
2585
5ec2dded1bda
darcs2hg.py: use darcs patch hash as patch identifier
Nils Decker <mercurial@ndecker.de>
parents:
2352
diff
changeset
|
128 for hash, author, date, summary, description in darcs_changes(darcs_repo): |
2349
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
129 text = summary + "\n" + description |
2585
5ec2dded1bda
darcs2hg.py: use darcs patch hash as patch identifier
Nils Decker <mercurial@ndecker.de>
parents:
2352
diff
changeset
|
130 darcs_pull(hg_repo, darcs_repo, hash) |
2352
61909dfb316d
various fixes to darcs conversion script
TK Soh <teekaysoh@yahoo.com>
parents:
2349
diff
changeset
|
131 epoch = int(mktime(strptime(date, '%Y%m%d%H%M%S'))) |
61909dfb316d
various fixes to darcs conversion script
TK Soh <teekaysoh@yahoo.com>
parents:
2349
diff
changeset
|
132 hg_commit(hg_repo, text, author, epoch) |
2349
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
133 |
88c881bda888
darcs2hg.py: import darcs project into mercurial
S?bastien Pierre <sebastien@xprima.com>
parents:
diff
changeset
|
134 # EOF |