sapling/tests/test-remotenames-with-schemes
2014-03-31 19:32:08 -05:00

57 lines
919 B
Bash
Executable File

#!/bin/sh
echo "[extensions]" >> $HGRCPATH
echo "schemes=" >> $HGRCPATH
echo "remotenames=$(echo $(dirname $(dirname $0)))/remotenames.py" >> $HGRCPATH
cat >> $HGRCPATH <<EOF
[schemes]
dotdot = ../{1}
EOF
FILTERPWD="sed s%$PWD/%%g"
mkcommit()
{
echo $1 > $1
hg add $1
hg ci -m "add $1" | grep -v 'created new head'
}
hg init alpha
cd alpha
mkcommit a
mkcommit b
hg branch stable | grep -v 'permanent and global'
mkcommit c
cd ..
hg clone alpha beta | $FILTERPWD
cd beta
mkcommit d
hg co -C stable
hg merge default
hg ci -m 'merged'
cd ..
hg init gamma
cd gamma
cat > .hg/hgrc <<EOF
[paths]
default = ../alpha
alpha = ../alpha
beta = dotdot://beta/
EOF
hg pull | $FILTERPWD
hg pull beta | $FILTERPWD
hg co -C default
hg branch default | grep -v 'permanent and global'
mkcommit e
hg merge stable
hg ci -m 'merging stable'
echo
echo % graph shows tags for the branch heads of each path
hg log --graph