bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
|
0.217.11
by John Carr
git-upload-pack replacement (for pulling over git+ssh://) |
1 |
#!/usr/bin/env python
|
2 |
import bzrlib |
|
3 |
from bzrlib.plugins.git.server import BzrBackend |
|
4 |
from dulwich.server import UploadPackHandler |
|
5 |
import sys, os, optparse |
|
6 |
||
7 |
parser = optparse.OptionParser(usage="usage: git-upload-pack [--strict] [--timeout=nn] <dir>") |
|
8 |
parser.add_option("--strict", action="store_true", dest="strict", default=False) |
|
9 |
parser.add_option("--timeout", type="int", dest="timeout", default=-1) |
|
10 |
options, args = parser.parse_args() |
|
11 |
||
12 |
if len(args) != 1 or not os.path.isdir(args[0]): |
|
13 |
print "usage: " + parser.usage |
|
14 |
sys.exit(1) |
|
15 |
||
16 |
backend = BzrBackend(sys.argv[1]) |
|
17 |
||
18 |
def write_fn(data): |
|
19 |
sys.stdout.write(data) |
|
20 |
sys.stdout.flush() |
|
21 |
||
22 |
server = UploadPackHandler(backend, sys.stdin.read, write_fn) |
|
23 |
server.handle() |