~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to __init__.py

- improved eta estimation for progress bar
  (patch from John Arbash Meinel)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006 by Canonical Ltd
2
 
#
3
 
# This program is free software; you can redistribute it and/or modify
4
 
# it under the terms of the GNU General Public License as published by
5
 
# the Free Software Foundation; either version 2 of the License, or
6
 
# (at your option) any later version.
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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
 
 
17
 
"""Launchpad.net branch registration plugin for bzr
18
 
 
19
 
This adds commands that tell launchpad about newly-created branches, etc.
20
 
 
21
 
To install this file, put the 'bzr_lp' directory, or a symlink to it,
22
 
in your ~/.bazaar/plugins/ directory.
23
 
"""
24
 
 
25
 
# see http://bazaar-vcs.org/Specs/BranchRegistrationTool
26
 
 
27
 
from bzrlib.commands import Command, Option, register_command
28
 
 
29
 
 
30
 
 
31
 
class cmd_register_branch(Command):
32
 
    """Register a branch with launchpad.net.
33
 
 
34
 
    This command lists a bzr branch in the directory of branches on
35
 
    launchpad.net.  Registration allows the bug to be associated with
36
 
    bugs or specifications.
37
 
    
38
 
    Before using this command you must register the project to which the
39
 
    branch belongs, and create an account for yourself on launchpad.net.
40
 
 
41
 
    arguments:
42
 
        branch_url: The publicly visible url for the branch.
43
 
                    This must be an http or https url, not a local file
44
 
                    path.
45
 
 
46
 
    example:
47
 
        bzr register-branch http://foo.com/bzr/fooproject.mine \
48
 
                --project fooproject
49
 
    """
50
 
    takes_args = ['branch_url']
51
 
 
52
 
    def run(self, branch_url):
53
 
        from lp_registration import register_interactive
54
 
        register_interactive(branch_url)
55
 
 
56
 
register_command(cmd_register_branch)
57
 
 
58
 
def test_suite():
59
 
    """Called by bzrlib to fetch tests for this plugin"""
60
 
    from unittest import TestSuite, TestLoader
61
 
    import test_register
62
 
    return TestLoader().loadTestsFromModule(test_register)