mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 08:47:12 +03:00
41 lines
986 B
Plaintext
41 lines
986 B
Plaintext
|
#!/bin/sh
|
||
|
|
||
|
echo % Preparing the subrepository 'sub'
|
||
|
hg init sub
|
||
|
echo sub > sub/sub
|
||
|
hg add -R sub
|
||
|
hg commit -R sub -m "sub import"
|
||
|
|
||
|
echo % Preparing the 'main' repo which depends on the subrepo 'sub'
|
||
|
hg init main
|
||
|
echo main > main/main
|
||
|
echo "sub = ../sub" > main/.hgsub
|
||
|
hg clone sub main/sub | sed 's/ .*sub/ ...sub/g'
|
||
|
hg add -R main
|
||
|
hg commit -R main -m "main import"
|
||
|
|
||
|
echo % Cleaning both repositories, just as a clone -U
|
||
|
hg up -C -R sub null
|
||
|
hg up -C -R main null
|
||
|
rm -rf main/sub
|
||
|
|
||
|
echo % Serving them both using hgweb
|
||
|
printf '[paths]\n/main = main\nsub = sub\n' > webdir.conf
|
||
|
hg serve --webdir-conf webdir.conf -a localhost -p $HGPORT \
|
||
|
-A /dev/null -E /dev/null --pid-file hg.pid -d
|
||
|
cat hg.pid >> $DAEMON_PIDS
|
||
|
|
||
|
echo % Clone main from hgweb
|
||
|
hg clone "http://localhost:$HGPORT/main" cloned | sed 's/ .*sub/ ...sub/g'
|
||
|
|
||
|
echo % Checking cloned repo ids
|
||
|
hg id -R cloned
|
||
|
hg id -R cloned/sub
|
||
|
|
||
|
echo % subrepo debug for 'main' clone
|
||
|
hg debugsub -R cloned
|
||
|
|
||
|
"$TESTDIR/killdaemons.py"
|
||
|
|
||
|
exit 0
|