#!/bin/sh # Fails for some reason, need to investigate # "$TESTDIR/hghave" git || exit 80 # bail if the user does not have dulwich python -c 'import dulwich, dulwich.repo' || exit 80 # bail early if the user is already running git-daemon echo hi | nc localhost 9418 2> /dev/null && exit 80 echo "[extensions]" >> $HGRCPATH echo "hggit=$(echo $(dirname $(dirname $0)))/hggit" >> $HGRCPATH echo 'hgext.bookmarks =' >> $HGRCPATH cat >> $HGRCPATH </dev/null 2>/dev/null || echo "git commit error" cd .. mkdir gitrepo2 cd gitrepo2 git init --bare | python -c "import sys; print sys.stdin.read().replace('$(dirname $(pwd))/', '')" # dulwich does not presently support local git repos, workaround cd .. git daemon --base-path="$(pwd)"\ --listen=localhost\ --export-all\ --pid-file=gitdaemon.pid \ --detach --reuseaddr \ --enable=receive-pack hg clone git://localhost/gitrepo hgrepo | grep -v '^updating' cd hgrepo hg log -r tip --template 'files: {files}\n' hg gclear hg push git://localhost/gitrepo2 cd ../gitrepo2 git log --pretty=medium cd .. kill `cat gitdaemon.pid`