tests/test-convert-cvs
changeset 5750 206b44764340
parent 5697 98f45e141567
child 5921 549a7ebe1607
equal deleted inserted replaced
5749:4fba4fee0718 5750:206b44764340
     1 #!/bin/sh
     1 #!/bin/sh
     2 
     2 
     3 "$TESTDIR/hghave" cvs cvsps || exit 80
     3 "$TESTDIR/hghave" cvs cvsps || exit 80
       
     4 
       
     5 cvscall()
       
     6 {
       
     7     cvs -f $@
       
     8 }
     4 
     9 
     5 echo "[extensions]" >> $HGRCPATH
    10 echo "[extensions]" >> $HGRCPATH
     6 echo "convert = " >> $HGRCPATH
    11 echo "convert = " >> $HGRCPATH
     7 
    12 
     8 echo % create cvs repository
    13 echo % create cvs repository
    10 cd cvsrepo
    15 cd cvsrepo
    11 export CVSROOT=`pwd`
    16 export CVSROOT=`pwd`
    12 export CVS_OPTIONS=-f
    17 export CVS_OPTIONS=-f
    13 cd ..
    18 cd ..
    14 
    19 
    15 cvs -q -d "$CVSROOT" init
    20 cvscall -q -d "$CVSROOT" init
    16 
    21 
    17 echo % create source directory
    22 echo % create source directory
    18 mkdir src-temp
    23 mkdir src-temp
    19 cd src-temp
    24 cd src-temp
    20 echo a > a
    25 echo a > a
    22 cd b
    27 cd b
    23 echo c > c
    28 echo c > c
    24 cd ..
    29 cd ..
    25 
    30 
    26 echo % import source directory
    31 echo % import source directory
    27 cvs -q import -m import src INITIAL start
    32 cvscall -q import -m import src INITIAL start
    28 cd ..
    33 cd ..
    29 
    34 
    30 echo % checkout source directory
    35 echo % checkout source directory
    31 cvs -q checkout src
    36 cvscall -q checkout src
    32 
    37 
    33 echo % commit a new revision changing b/c
    38 echo % commit a new revision changing b/c
    34 cd src
    39 cd src
    35 echo c >> b/c
    40 echo c >> b/c
    36 cvs -q commit -mci0 . | grep '<--' |\
    41 cvscall -q commit -mci0 . | grep '<--' |\
    37     sed -e 's:.*src/\(.*\),v.*:checking in src/\1,v:g'
    42     sed -e 's:.*src/\(.*\),v.*:checking in src/\1,v:g'
    38 cd ..
    43 cd ..
    39 
    44 
    40 echo % convert fresh repo
    45 echo % convert fresh repo
    41 hg convert src src-hg | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
    46 hg convert src src-hg | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
    50 
    55 
    51 echo % commit new file revisions
    56 echo % commit new file revisions
    52 cd src
    57 cd src
    53 echo a >> a
    58 echo a >> a
    54 echo c >> b/c
    59 echo c >> b/c
    55 cvs -q commit -mci1 . | grep '<--' |\
    60 cvscall -q commit -mci1 . | grep '<--' |\
    56     sed -e 's:.*src/\(.*\),v.*:checking in src/\1,v:g'
    61     sed -e 's:.*src/\(.*\),v.*:checking in src/\1,v:g'
    57 cd ..
    62 cd ..
    58 
    63 
    59 echo % convert again
    64 echo % convert again
    60 hg convert src src-hg | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
    65 hg convert src src-hg | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'