/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
0.200.1 by Robert Collins
Commit initial content.
1
# Copyright (C) 2006 Canonical Ltd
2
# Authors: Robert Collins <robert.collins@canonical.com>
3
#
4
# This program is free software; you can redistribute it and/or modify
5
# it under the terms of the GNU General Public License as published by
6
# the Free Software Foundation; either version 2 of the License, or
7
# (at your option) any later version.
8
#
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
# GNU General Public License for more details.
13
#
14
# You should have received a copy of the GNU General Public License
15
# along with this program; if not, write to the Free Software
16
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17
18
19
"""A GIT branch and repository format implementation for bzr."""
20
0.200.125 by Jelmer Vernooij
Import dulwich from subdir if it's not installed on the system.
21
try:
22
    import dulwich as git
23
except ImportError:
24
    import os, sys
25
    sys.path.insert(0, os.path.join(os.path.dirname(__file__), "dulwich"))
26
    import dulwich as git
0.200.114 by Jelmer Vernooij
Fix reporting of git commits in 'bzr log'.
27
from bzrlib import bzrdir
28
from bzrlib.foreign import ForeignVcs, VcsMappingRegistry, foreign_vcs_registry
0.200.94 by Jelmer Vernooij
Eliminate (duplicate) git_ prefix.
29
from bzrlib.plugins.git.dir import GitBzrDirFormat
0.200.19 by John Arbash Meinel
More refactoring. Add some direct tests for GitModel.
30
0.200.39 by David Allouche
Black-box text for "bzr log" in a git tree. Further simplification of GitRevisionTree.
31
bzrdir.format_registry.register(
32
    'git', GitBzrDirFormat,
0.200.108 by Jelmer Vernooij
Support bzr init --git.
33
    help='GIT repository.', 
34
    native=False, experimental=True,
0.200.19 by John Arbash Meinel
More refactoring. Add some direct tests for GitModel.
35
    )
36
0.200.39 by David Allouche
Black-box text for "bzr log" in a git tree. Further simplification of GitRevisionTree.
37
bzrdir.BzrDirFormat.register_control_format(GitBzrDirFormat)
0.200.19 by John Arbash Meinel
More refactoring. Add some direct tests for GitModel.
38
0.200.114 by Jelmer Vernooij
Fix reporting of git commits in 'bzr log'.
39
40
class ForeignGit(ForeignVcs):
41
    """Foreign Git."""
42
43
44
git_mapping_registry = VcsMappingRegistry()
45
git_mapping_registry.register_lazy('git-experimental', "bzrlib.plugins.git.mapping",
46
                                   "BzrGitMappingExperimental")
47
foreign_vcs_registry.register("git", ForeignGit(git_mapping_registry), 
0.208.6 by Jelmer Vernooij
Merge bzr-foreign.
48
                                      "Stupid content tracker")
0.208.5 by Jelmer Vernooij
Add log show function for git.
49
0.200.114 by Jelmer Vernooij
Fix reporting of git commits in 'bzr log'.
50
0.201.1 by Jelmer Vernooij
Add very small initial testsuite.
51
def test_suite():
0.200.18 by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc.
52
    from bzrlib.plugins.git import tests
53
    return tests.test_suite()