tests/test-convert-cvs
changeset 9543 56a5f80556f5
parent 8756 6019e6517f95
child 9602 fc493cb90bb1
equal deleted inserted replaced
9542:5287de171d74 9543:56a5f80556f5
     1 #!/bin/sh
     1 #!/bin/sh
     2 
     2 
     3 "$TESTDIR/hghave" cvs cvsps || exit 80
     3 "$TESTDIR/hghave" cvs || exit 80
     4 
     4 
     5 cvscall()
     5 cvscall()
     6 {
     6 {
     7     cvs -f $@
     7     cvs -f "$@"
     8 }
     8 }
     9 
     9 
    10 hgcat()
    10 hgcat()
    11 {
    11 {
    12     hg --cwd src-hg cat -r tip "$1"
    12     hg --cwd src-hg cat -r tip "$1"
    13 }
    13 }
    14 
    14 
    15 # Test legacy configuration with external cvsps
       
    16 echo "[extensions]" >> $HGRCPATH
    15 echo "[extensions]" >> $HGRCPATH
    17 echo "convert = " >> $HGRCPATH
    16 echo "convert = " >> $HGRCPATH
    18 echo "graphlog = " >> $HGRCPATH
    17 echo "graphlog = " >> $HGRCPATH
    19 echo "[convert]" >> $HGRCPATH
       
    20 echo "cvsps=cvsps -A -u --cvs-direct -q" >> $HGRCPATH
       
    21 
    18 
    22 echo % create cvs repository
    19 echo % create cvs repository
    23 mkdir cvsrepo
    20 mkdir cvsrepo
    24 cd cvsrepo
    21 cd cvsrepo
    25 CVSROOT=`pwd`
    22 CVSROOT=`pwd`
    93     sed -e 's:.*src/\(.*\),v.*:checking in src/\1,v:g'
    90     sed -e 's:.*src/\(.*\),v.*:checking in src/\1,v:g'
    94 cd ..
    91 cd ..
    95 
    92 
    96 echo % convert again
    93 echo % convert again
    97 hg convert src src-hg | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
    94 hg convert src src-hg | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
    98 hgcat a
       
    99 hgcat b/c
    95 hgcat b/c
   100 
    96 
   101 echo % convert again with --filemap
    97 echo % convert again with --filemap
   102 hg convert --filemap filemap src src-filemap | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
    98 hg convert --filemap filemap src src-filemap | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
   103 hgcat b/c
    99 hgcat b/c
   104 hg -R src-filemap log --template '{rev} {desc} files: {files}\n'
   100 hg -R src-filemap log --template '{rev} {desc} files: {files}\n'
       
   101 
       
   102 echo % commit a new revision with funny log message
       
   103 cd src
       
   104 sleep 1
       
   105 echo e >> a
       
   106 cvscall -q commit -m'funny
       
   107 ----------------------------
       
   108 log message' . | grep '<--' |\
       
   109     sed -e 's:.*src/\(.*\),v.*:checking in src/\1,v:g'
       
   110 cd ..
       
   111 
       
   112 echo % convert again
       
   113 hg convert src src-hg | sed -e 's/connecting to.*cvsrepo/connecting to cvsrepo/g'
       
   114 
       
   115 echo "graphlog = " >> $HGRCPATH
   105 hg -R src-hg glog --template '{rev} ({branches}) {desc} files: {files}\n'
   116 hg -R src-hg glog --template '{rev} ({branches}) {desc} files: {files}\n'
       
   117 
       
   118 echo % testing debugcvsps
       
   119 cd src
       
   120 hg debugcvsps | sed -e 's/Author:.*/Author:/' -e 's/Date:.*/Date:/'