~wgrant/bzr-git/dulwich-0.9.6

1417.1.1 by Jelmer Vernooij
add git remote helper
1
#!/usr/bin/env python
1417.1.2 by Jelmer Vernooij
Implement 'option' and 'list' in git-remote-bzr
2
# vim: expandtab
1417.1.1 by Jelmer Vernooij
add git remote helper
3
4
# Copyright (C) 2011 Jelmer Vernooij <jelmer@apache.org>
5
6
# This program is free software; you can redistribute it and/or modify
7
# it under the terms of the GNU General Public License as published by
8
# the Free Software Foundation; either version 2 of the License, or
9
# (at your option) any later version.
10
#
11
# This program is distributed in the hope that it will be useful,
12
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
# GNU General Public License for more details.
15
#
16
# You should have received a copy of the GNU General Public License
17
# along with this program; if not, write to the Free Software
18
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19
20
21
"""Remote helper for git for accessing bzr repositories."""
22
1514 by Jelmer Vernooij
Move git_remote_helper to a python module.
23
import optparse
1425 by Jelmer Vernooij
Don't print back trace when git-remote-bzr is interrupted.
24
import signal
25
import sys
26
27
def handle_sigint(signal, frame):
28
    sys.exit(0)
29
30
signal.signal(signal.SIGINT, handle_sigint)
31
1417.1.1 by Jelmer Vernooij
add git remote helper
32
import bzrlib
33
bzrlib.initialize()
34
35
from bzrlib.plugin import load_plugins
36
load_plugins()
37
1514 by Jelmer Vernooij
Move git_remote_helper to a python module.
38
from bzrlib.plugins.git.git_remote_helper import (
39
    RemoteHelper,
40
    open_local_dir,
41
    open_remote_dir,
42
    )
1417.1.1 by Jelmer Vernooij
add git remote helper
43
44
parser = optparse.OptionParser()
45
(opts, args) = parser.parse_args()
46
(shortname, url) = args
47
1514 by Jelmer Vernooij
Move git_remote_helper to a python module.
48
helper = RemoteHelper(open_local_dir(), shortname, open_remote_dir(url))
49
helper.process(sys.stdin, sys.stdout)