11 echo bletch>baz/bletch |
11 echo bletch>baz/bletch |
12 hg commit -Am 3 -d '1000000000 0' |
12 hg commit -Am 3 -d '1000000000 0' |
13 echo "[web]" >> .hg/hgrc |
13 echo "[web]" >> .hg/hgrc |
14 echo "name = test-archive" >> .hg/hgrc |
14 echo "name = test-archive" >> .hg/hgrc |
15 echo "allow_archive = gz bz2, zip" >> .hg/hgrc |
15 echo "allow_archive = gz bz2, zip" >> .hg/hgrc |
16 hg serve -p 20059 -d --pid-file=hg.pid |
16 hg serve -p $HGPORT -d --pid-file=hg.pid |
17 cat hg.pid >> $DAEMON_PIDS |
17 cat hg.pid >> $DAEMON_PIDS |
18 |
18 |
19 TIP=`hg id -v | cut -f1 -d' '` |
19 TIP=`hg id -v | cut -f1 -d' '` |
20 QTIP=`hg id -q` |
20 QTIP=`hg id -q` |
21 cat > getarchive.py <<EOF |
21 cat > getarchive.py <<EOF |
22 import sys, urllib2 |
22 import os, sys, urllib2 |
23 node, archive = sys.argv[1:] |
23 node, archive = sys.argv[1:] |
24 f = urllib2.urlopen('http://127.0.0.1:20059/?cmd=archive;node=%s;type=%s' |
24 f = urllib2.urlopen('http://127.0.0.1:%s/?cmd=archive;node=%s;type=%s' |
25 % (node, archive)) |
25 % (os.environ['HGPORT'], node, archive)) |
26 sys.stdout.write(f.read()) |
26 sys.stdout.write(f.read()) |
27 EOF |
27 EOF |
28 http_proxy= python getarchive.py "$TIP" gz | gunzip | tar tf - | sed "s/$QTIP/TIP/" |
28 http_proxy= python getarchive.py "$TIP" gz | gunzip | tar tf - | sed "s/$QTIP/TIP/" |
29 http_proxy= python getarchive.py "$TIP" bz2 | bunzip2 | tar tf - | sed "s/$QTIP/TIP/" |
29 http_proxy= python getarchive.py "$TIP" bz2 | bunzip2 | tar tf - | sed "s/$QTIP/TIP/" |
30 http_proxy= python getarchive.py "$TIP" zip > archive.zip |
30 http_proxy= python getarchive.py "$TIP" zip > archive.zip |