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 |
|
|
0.234.1
by Invité
Ensure git plugin is loaded in bzr-*-pack |
3 |
from bzrlib.plugin import load_plugins |
4 |
load_plugins () |
|
|
0.217.11
by John Carr
git-upload-pack replacement (for pulling over git+ssh://) |
5 |
from bzrlib.plugins.git.server import BzrBackend |
6 |
from dulwich.server import UploadPackHandler |
|
7 |
import sys, os, optparse |
|
8 |
||
9 |
parser = optparse.OptionParser(usage="usage: git-upload-pack [--strict] [--timeout=nn] <dir>") |
|
10 |
parser.add_option("--strict", action="store_true", dest="strict", default=False) |
|
11 |
parser.add_option("--timeout", type="int", dest="timeout", default=-1) |
|
12 |
options, args = parser.parse_args() |
|
13 |
||
14 |
if len(args) != 1 or not os.path.isdir(args[0]): |
|
15 |
print "usage: " + parser.usage |
|
16 |
sys.exit(1) |
|
17 |
||
|
0.239.10
by Jelmer Vernooij
Allow serving remote URLs. |
18 |
backend = BzrBackend(bzrlib.transport.get_transport(sys.argv[1])) |
|
0.217.11
by John Carr
git-upload-pack replacement (for pulling over git+ssh://) |
19 |
|
20 |
def write_fn(data): |
|
21 |
sys.stdout.write(data) |
|
22 |
sys.stdout.flush() |
|
23 |
||
24 |
server = UploadPackHandler(backend, sys.stdin.read, write_fn) |
|
25 |
server.handle() |