コード例 #1
0
ファイル: blackbox.py プロジェクト: breezy-team/breezy-loom
 def setUp(self):
     super(TestStatus, self).setUp()
     # The test suite resets after each run, so manually register
     # the loom status hook.
     try:
         from breezy.hooks import install_lazy_named_hook
     except ImportError:
         pass
     else:
         from breezy.plugins.loom import show_loom_summary
         install_lazy_named_hook('breezy.status', 'hooks', 'post_status',
             show_loom_summary, 'loom status')
コード例 #2
0
ファイル: __init__.py プロジェクト: jelmer/breezy-svn
            raise InvalidRevisionId(rev.revision_id, None)


def update_stanza(rev, stanza):
    try:
        (uuid, branch_path, revno) = extract_svn_foreign_revid(rev)
    except InvalidRevisionId:
        pass
    else:
        stanza.add("svn-revno", str(revno))
        stanza.add("svn-uuid", uuid)


from breezy.hooks import install_lazy_named_hook
install_lazy_named_hook("breezy.version_info_formats.format_rio",
                        "RioVersionInfoBuilder.hooks", "revision",
                        update_stanza, "svn metadata")
install_lazy_named_hook("breezy.info", "hooks", 'repository',
                        info_svn_repository, "svn repository info")

try:
    from breezy.registry import register_lazy
except ImportError:
    from breezy.diff import format_registry as diff_format_registry
    diff_format_registry.register_lazy('svn', __name__ + '.send',
                                       'SvnDiffTree', 'Subversion diff format')

    from breezy.revisionspec import (
        revspec_registry, )
    revspec_registry.register_lazy("svn:", "breezy.plugins.svn.revspec",
                                   "RevisionSpec_svn")
コード例 #3
0
ファイル: __init__.py プロジェクト: breezy-team/qbrz
    # hidden power of qbrz ;-)
    ('breezy.plugins.qbrz.lib.commands', 'cmd_qsubprocess', []),
)

for module, name, aliases in lazy_commands:
    plugin_cmds.register_lazy(name, aliases, module)


def post_uncommit_hook(local, master, old_revno, old_tip, new_revno, hook_new_tip):
    from breezy.plugins.qbrz.lib.commit_data import QBzrCommitData
    branch = local or master
    ci_data = QBzrCommitData(branch=branch)
    ci_data.set_data_on_uncommit(old_tip, hook_new_tip)
    ci_data.save()


try:
    from breezy.hooks import install_lazy_named_hook
except ImportError:
    from breezy.branch import Branch
    Branch.hooks.install_named_hook('post_uncommit', post_uncommit_hook,
        'Remember uncomitted revision data for qcommit')
else:
    install_lazy_named_hook("breezy.branch", "Branch.hooks", 'post_uncommit',
        post_uncommit_hook, 'Remember uncomitted revision data for qcommit')


def load_tests(basic_tests, module, loader):
    from breezy.plugins.qbrz.lib.tests import load_tests
    return load_tests(basic_tests, module, loader)
コード例 #4
0
from breezy.errors import BzrError
import os

def etckeeper_startcommit_hook(tree):
    abspath = getattr(tree, "abspath", None)
    if abspath is None or not os.path.exists(abspath(".etckeeper")):
        # Only run the commit hook when this is an etckeeper branch
        return
    import subprocess
    ret = subprocess.call(["etckeeper", "pre-commit", abspath(".")])
    if ret != 0:
        raise BzrError("etckeeper pre-commit failed")

try:
    from breezy.hooks import install_lazy_named_hook
except ImportError:
    from breezy.mutabletree import MutableTree
    MutableTree.hooks.install_named_hook('start_commit',
        etckeeper_startcommit_hook, 'etckeeper')
else:
    install_lazy_named_hook(
        "breezy.mutabletree", "MutableTree.hooks",
        'start_commit', etckeeper_startcommit_hook, 'etckeeper')

if __name__ == "__main__":
    from distutils.core import setup
    setup(name="brz-etckeeper",
          packages=["breezy.plugins.etckeeper"],
          package_dir={"breezy.plugins.etckeeper":"etckeeper-brz"})
コード例 #5
0
    commands.cmd_switch._original_command = breezy.commands.register_command(
        getattr(commands, 'cmd_switch'), True)

from breezy.hooks import install_lazy_named_hook
def show_loom_summary(params):
    branch = getattr(params.new_tree, "branch", None)
    if branch is None:
        # Not a working tree, ignore
        return
    try:
        require_loom_branch(branch)
    except NotALoom:
        return
    params.to_file.write('Current thread: %s\n' % branch.nick)

install_lazy_named_hook('breezy.status', 'hooks', 'post_status',
    show_loom_summary, 'loom status')

try:
    from breezy.registry import register_lazy
except ImportError: # bzr < 2.6
    from breezy.revisionspec import revspec_registry
    revspec_registry.register_lazy('thread:', 'breezy.plugins.loom.revspec',
                                   'RevisionSpecThread')
    revspec_registry.register_lazy('below:', 'breezy.plugins.loom.revspec',
                                   'RevisionSpecBelow')
else:
    register_lazy("breezy.revisionspec", "revspec_registry", 'thread:',
            'breezy.plugins.loom.revspec', 'RevisionSpecThread')
    register_lazy("breezy.revisionspec", "revspec_registry", 'below:',
            'breezy.plugins.loom.revspec', 'RevisionSpecBelow')