~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to __init__.py

  • Committer: Jelmer Vernooij
  • Date: 2012-02-07 00:49:58 UTC
  • mto: This revision was merged to the branch mainline in revision 6465.
  • Revision ID: jelmer@samba.org-20120207004958-rdtzmipi10p1oq97
Migrate 'bugtracker' setting to config stacks.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# groupcompress, a bzr plugin providing new compression logic.
2
 
# Copyright (C) 2008 Canonical Limited.
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 version 2 as published
6
 
# by the Free Software Foundation.
7
 
8
 
# This program is distributed in the hope that it will be useful,
9
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
 
# GNU General Public License for more details.
12
 
13
 
# You should have received a copy of the GNU General Public License
14
 
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
16
 
17
 
 
18
 
"""groupcompress will provide smaller bzr repositories.
19
 
 
20
 
groupcompress
21
 
+++++++++++++
22
 
 
23
 
bzr repositories are larger than we want them to be; this tries to implement
24
 
some of the things we have been considering. The primary logic is deep in the
25
 
VersionedFiles abstraction, and at this point there is no user visible 
26
 
facilities.
27
 
 
28
 
Documentation
29
 
=============
30
 
 
31
 
See DESIGN in the groupcompress source.
32
 
"""
33
 
 
34
 
 
35
 
 
36
 
from bzrlib.bzrdir import format_registry
37
 
format_registry.register_metadir('gc-plain',
38
 
    'bzrlib.plugins.groupcompress.repofmt.RepositoryFormatPackGCPlain',
39
 
    help='pack-0.92 with btree index and group compress. '
40
 
        'Please read '
41
 
        'http://doc.bazaar-vcs.org/latest/developers/development-repo.html '
42
 
        'before use.',
43
 
    branch_format='bzrlib.branch.BzrBranchFormat7',
44
 
    tree_format='bzrlib.workingtree.WorkingTreeFormat4',
45
 
    hidden=False,
46
 
    experimental=True,
47
 
    )
48
 
 
49
 
format_registry.register_metadir('gc-rich-root',
50
 
    'bzrlib.plugins.groupcompress.repofmt.RepositoryFormatPackGCRichRoot',
51
 
    help='rich-root-pack with btree index and group compress. '
52
 
        'Please read '
53
 
        'http://doc.bazaar-vcs.org/latest/developers/development-repo.html '
54
 
        'before use.',
55
 
    branch_format='bzrlib.branch.BzrBranchFormat7',
56
 
    tree_format='bzrlib.workingtree.WorkingTreeFormat4',
57
 
    hidden=False,
58
 
    experimental=True,
59
 
    )
60
 
 
61
 
format_registry.register_metadir('gc-subtrees',
62
 
    'bzrlib.plugins.groupcompress.repofmt.RepositoryFormatPackGCSubtrees',
63
 
    help='pack-0.92-subtress with btree index and group compress. '
64
 
        'Please read '
65
 
        'http://doc.bazaar-vcs.org/latest/developers/development-repo.html '
66
 
        'before use.',
67
 
    branch_format='bzrlib.branch.BzrBranchFormat7',
68
 
    tree_format='bzrlib.workingtree.WorkingTreeFormat4',
69
 
    hidden=False,
70
 
    experimental=True,
71
 
    )
72
 
 
73
 
# if we have chk support in bzrlib, use it. Otherwise don't register cause 'bzr
74
 
# info' will die horribly.
75
 
try:
76
 
    from bzrlib.repofmt.pack_repo import (
77
 
    RepositoryFormatPackDevelopment4,
78
 
    )
79
 
    format_registry.register_metadir('gc-plain-chk',
80
 
        'bzrlib.plugins.groupcompress.repofmt.RepositoryFormatPackGCPlainCHK',
81
 
        help='pack-1.9 with CHK inv and group compress. '
82
 
            'Please read '
83
 
            'http://doc.bazaar-vcs.org/latest/developers/development-repo.html '
84
 
            'before use.',
85
 
        branch_format='bzrlib.branch.BzrBranchFormat7',
86
 
        tree_format='bzrlib.workingtree.WorkingTreeFormat4',
87
 
        hidden=False,
88
 
        experimental=True,
89
 
        )
90
 
except ImportError:
91
 
    pass
92
 
 
93
 
from bzrlib.repository import format_registry as repo_registry
94
 
repo_registry.register_lazy(
95
 
    'Bazaar development format - btree+gc (needs bzr.dev from 1.6)\n',
96
 
    'bzrlib.plugins.groupcompress.repofmt',
97
 
    'RepositoryFormatPackGCPlain',
98
 
    )
99
 
repo_registry.register_lazy(
100
 
    'Bazaar development format - btree+gc-rich-root (needs bzr.dev from 1.6)\n',
101
 
    'bzrlib.plugins.groupcompress.repofmt',
102
 
    'RepositoryFormatPackGCRichRoot',
103
 
    )
104
 
repo_registry.register_lazy(
105
 
    'Bazaar development format - btree+gc-subtrees (needs bzr.dev from 1.6)\n',
106
 
    'bzrlib.plugins.groupcompress.repofmt',
107
 
    'RepositoryFormatPackGCSubtrees',
108
 
    )
109
 
repo_registry.register_lazy(
110
 
    'Bazaar development format - chk+gc (needs bzr.dev from 1.12)\n',
111
 
    'bzrlib.plugins.groupcompress.repofmt',
112
 
    'RepositoryFormatPackGCPlainCHK',
113
 
    )
114
 
 
115
 
 
116
 
 
117
 
def test_suite():
118
 
    # Thunk across to load_tests for niceness with older bzr versions
119
 
    from bzrlib.tests import TestLoader
120
 
    loader = TestLoader()
121
 
    return loader.loadTestsFromModuleNames(['bzrlib.plugins.groupcompress'])
122
 
 
123
 
 
124
 
def load_tests(standard_tests, module, loader):
125
 
    standard_tests.addTests(loader.loadTestsFromModuleNames(
126
 
        ['bzrlib.plugins.groupcompress.tests']))
127
 
    return standard_tests