comparison tests/test-convert-p4 @ 7823:11efa41037e2 1.2

convert: Perforce source for conversion to Mercurial
author Frank Kingswood <frank@kingswood-consulting.co.uk>
date Tue, 03 Mar 2009 21:32:23 +0000
parents
children ee8d9b93b316
comparison
equal deleted inserted replaced
7822:1079e666e938 7823:11efa41037e2
1 #!/bin/sh
2
3 "$TESTDIR/hghave" p4 || exit 80
4
5 echo "[extensions]" >> $HGRCPATH
6 echo "convert = " >> $HGRCPATH
7
8 echo % create p4 depot
9 export P4ROOT=$PWD/depot
10 export P4AUDIT=$P4ROOT/audit
11 export P4JOURNAL=$P4ROOT/journal
12 export P4LOG=$P4ROOT/log
13 export P4PORT=localhost:16661
14 export P4DEBUG=1
15
16 echo % start the p4 server
17 [ ! -d $P4ROOT ] && mkdir $P4ROOT
18 p4d -f -J off >$P4ROOT/stdout 2>$P4ROOT/stderr &
19 trap "echo % stop the p4 server ; p4 admin stop" EXIT
20
21 # wait for the server to initialize
22 while ! p4 ; do
23 sleep 1
24 done >/dev/null 2>/dev/null
25
26 echo % create a client spec
27 export P4CLIENT=hg-p4-import
28 DEPOTPATH=//depot/test-mercurial-import/...
29 p4 client -o | sed '/^View:/,$ d' >p4client
30 echo View: >>p4client
31 echo " $DEPOTPATH //$P4CLIENT/..." >>p4client
32 p4 client -i <p4client
33
34 echo % populate the depot
35 echo a > a
36 mkdir b
37 echo c > b/c
38 p4 add a b/c
39 p4 submit -d initial
40
41 echo % change some files
42 p4 edit a
43 echo aa >> a
44 p4 submit -d "change a"
45
46 p4 edit b/c
47 echo cc >> b/c
48 p4 submit -d "change b/c"
49
50 echo % convert
51 hg convert -s p4 $DEPOTPATH dst
52 hg -R dst log --template 'rev=#rev# desc="#desc#" tags="#tags#" files="#files#"\n'
53
54 echo % change some files
55 p4 edit a b/c
56 echo aaa >> a
57 echo ccc >> b/c
58 p4 submit -d "change a b/c"
59
60 echo % convert again
61 hg convert -s p4 $DEPOTPATH dst
62 hg -R dst log --template 'rev=#rev# desc="#desc#" tags="#tags#" files="#files#"\n'
63
64 echo % interesting names
65 echo dddd > "d d"
66 mkdir " e "
67 echo fff >" e /f "
68 p4 add "d d" " e /f "
69 p4 submit -d "add d e f"
70
71 echo % convert again
72 hg convert -s p4 $DEPOTPATH dst
73 hg -R dst log --template 'rev=#rev# desc="#desc#" tags="#tags#" files="#files#"\n'
74
75