~jelmer/brz-git/test

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
1855.1.1 by Jelmer Vernooij
Fix FSF address.
18
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1417.1.1 by Jelmer Vernooij
add git remote helper
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
1646 by Jelmer Vernooij
Rename bzrlib to breezy.
32
import breezy
33
breezy.initialize()
1417.1.1 by Jelmer Vernooij
add git remote helper
34
1646 by Jelmer Vernooij
Rename bzrlib to breezy.
35
from breezy.plugin import load_plugins
1417.1.1 by Jelmer Vernooij
add git remote helper
36
load_plugins()
37
1646 by Jelmer Vernooij
Rename bzrlib to breezy.
38
from breezy.plugins.git.git_remote_helper import (
1514 by Jelmer Vernooij
Move git_remote_helper to a python module.
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)