/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to __init__.py

  • Committer: Jelmer Vernooij
  • Date: 2008-12-25 01:28:00 UTC
  • mto: (0.200.144 dulwich)
  • mto: This revision was merged to the branch mainline in revision 6960.
  • Revision ID: jelmer@samba.org-20081225012800-96iswmhsbn3wlyz6
Update copyright years.

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
    import dulwich as git
27
27
from bzrlib import bzrdir
28
28
from bzrlib.foreign import ForeignVcs, VcsMappingRegistry, foreign_vcs_registry
29
 
from bzrlib.plugins.git.dir import LocalGitBzrDirFormat, RemoteGitBzrDirFormat
30
 
from bzrlib.transport import register_lazy_transport
31
 
from bzrlib.commands import Command, register_command
32
 
from bzrlib.option import Option
 
29
from bzrlib.plugins.git.dir import GitBzrDirFormat
33
30
 
34
31
bzrdir.format_registry.register(
35
 
    'git', LocalGitBzrDirFormat,
 
32
    'git', GitBzrDirFormat,
36
33
    help='GIT repository.', 
37
34
    native=False, experimental=True,
38
35
    )
39
36
 
40
 
bzrdir.BzrDirFormat.register_control_format(LocalGitBzrDirFormat)
41
 
bzrdir.BzrDirFormat.register_control_format(RemoteGitBzrDirFormat)
42
 
 
43
 
register_lazy_transport("git://", 'bzrlib.plugins.git.remote',
44
 
                        'GitSmartTransport')
 
37
bzrdir.BzrDirFormat.register_control_format(GitBzrDirFormat)
45
38
 
46
39
 
47
40
class ForeignGit(ForeignVcs):
55
48
                                      "Stupid content tracker")
56
49
 
57
50
 
58
 
class cmd_git_serve(Command):
59
 
    """Provide access to a Bazaar branch using the git protocol.
60
 
 
61
 
    This command is experimental and doesn't do much yet.
62
 
    """
63
 
    takes_options = [
64
 
        Option('inet',
65
 
               help='serve on stdin/out for use from inetd or sshd'),
66
 
        Option('directory',
67
 
               help='serve contents of directory',
68
 
               type=unicode)
69
 
    ]
70
 
 
71
 
    def run(self, inet=None, port=None, directory=None):
72
 
        from dulwich.server import TCPGitServer
73
 
        from bzrlib.plugins.git.server import BzrBackend
74
 
        from bzrlib.trace import warning
75
 
        import os
76
 
 
77
 
        warning("server support in bzr-git is experimental.")
78
 
 
79
 
        if directory is None:
80
 
            directory = os.getcwd()
81
 
 
82
 
        backend = BzrBackend(directory)
83
 
 
84
 
        if inet:
85
 
            #def send_fn(data):
86
 
            #    sys.stdout.write(data)
87
 
            #    sys.stdout.flush()
88
 
            #server = GitServer(sys.stdin.read, send_fn)
89
 
            raise NotImplementedError
90
 
        else:
91
 
            server = TCPGitServer(backend, 'localhost')
92
 
            server.serve_forever()
93
 
 
94
 
register_command(cmd_git_serve)
95
 
 
96
 
 
97
51
def test_suite():
98
52
    from bzrlib.plugins.git import tests
99
53
    return tests.test_suite()