~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to __init__.py

  • Committer: Aaron Bentley
  • Date: 2007-01-17 13:45:16 UTC
  • Revision ID: abentley@panoramicfeedback.com-20070117134516-zr1ceu07gz0jdvc8
Tags: release-0.14.0
Release bzrtools 0.14.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006, 2007 Aaron Bentley <aaron.bentley@utoronto.ca>
 
1
# Copyright (C) 2005, 2006 Aaron Bentley <aaron.bentley@utoronto.ca>
2
2
# Copyright (C) 2005, 2006 Canonical Limited.
3
3
# Copyright (C) 2006 Michael Ellerman.
4
4
#
23
23
import bzrlib
24
24
 
25
25
 
26
 
__version__ = '0.17.0'
 
26
__version__ = '0.14.0'
27
27
 
28
28
 
29
29
version_info = tuple(int(n) for n in __version__.split('.'))
47
47
        # get the message out any way we can
48
48
        from warnings import warn as warning
49
49
    if bzrlib_version < desired:
50
 
        warning('Installed Bazaar version %s is too old to be used with'
51
 
                ' plugin \n'
52
 
                '"Bzrtools" %s.' % (bzrlib.__version__, __version__))
 
50
        warning('Installed bzr version %s is too old to be used with bzrtools'
 
51
                ' %s.' % (bzrlib.__version__, __version__))
53
52
        # Not using BzrNewError, because it may not exist.
54
53
        raise Exception, ('Version mismatch', version_info)
55
54
    else:
56
 
        warning('Plugin "Bzrtools" is not up to date with installed Bazaar'
57
 
                ' version %s.\n'
58
 
                ' There should be a newer version of Bzrtools available, e.g.'
59
 
                ' %i.%i.'
 
55
        warning('Bzrtools is not up to date with installed bzr version %s.'
 
56
                ' \nThere should be a newer version available, e.g. %i.%i.' 
60
57
                % (bzrlib.__version__, bzrlib_version[0], bzrlib_version[1]))
61
58
        if bzrlib_version != desired_plus:
62
59
            raise Exception, 'Version mismatch'
64
61
 
65
62
check_bzrlib_version(version_info[:2])
66
63
 
67
 
from bzrlib.lazy_import import lazy_import
68
 
lazy_import(globals(), """
69
 
from bzrlib import help
70
 
import shelf
71
 
""")
72
64
 
73
65
from errors import CommandError, NoPyBaz
74
66
from patchsource import BzrPatchSource
 
67
from shelf import Shelf
75
68
import sys
76
69
import os.path
77
70
 
79
72
import bzrlib.commands
80
73
from bzrlib.commands import get_cmd_object
81
74
from bzrlib.errors import BzrCommandError
 
75
from bzrlib.help import command_usage
82
76
import bzrlib.ignores
83
77
from bzrlib.option import Option
84
78
sys.path.insert(0, os.path.realpath(os.path.join(os.path.dirname(__file__), 
250
244
                                  "parameter.")
251
245
 
252
246
        source = BzrPatchSource(revision, file_list)
253
 
        s = shelf.Shelf(source.base)
 
247
        s = Shelf(source.base)
254
248
        s.shelve(source, all, message, no_color)
255
249
        return 0
256
250
 
278
272
    aliases = ['switch']
279
273
    takes_args = ['othershelf']
280
274
    def run(self, othershelf):
281
 
        s = shelf.Shelf(self.shelf.base, othershelf)
 
275
        s = Shelf(self.shelf.base, othershelf)
282
276
        s.make_default()
283
277
 
284
278
 
311
305
            args_list = []
312
306
        cmd = self._get_cmd_object(subcommand)
313
307
        source = BzrPatchSource()
314
 
        s = shelf.Shelf(source.base)
 
308
        s = Shelf(source.base)
315
309
        cmd.shelf = s
316
 
 
317
 
        if args_list is None:
318
 
            args_list = []
319
310
        return cmd.run_argv_aliases(args_list)
320
311
 
321
312
    def _get_cmd_object(self, cmd_name):
338
329
        cmd_obj = cmd_class()
339
330
        indent = 2 * ' '
340
331
 
341
 
        usage = cmd_obj._usage()
 
332
        usage = command_usage(cmd_obj)
342
333
        usage = usage.replace('bzr shelf-', '')
343
334
        text.append('%s%s\n' % (indent, usage))
344
335
 
379
370
    takes_args = ['patch?']
380
371
    def run(self, patch=None, all=False, force=False, no_color=False):
381
372
        source = BzrPatchSource()
382
 
        s = shelf.Shelf(source.base)
 
373
        s = Shelf(source.base)
383
374
        s.unshelve(source, patch, all, force, no_color)
384
375
        return 0
385
376
 
710
701
    from unittest import TestSuite
711
702
    import bzrtools
712
703
    import tests.clean_tree
713
 
    import tests.is_clean
714
704
    import tests.upstream_import
715
705
    import zap
716
706
    import tests.blackbox
728
718
    result.addTest(tests.blackbox.test_suite())
729
719
    result.addTest(tests.upstream_import.test_suite())
730
720
    result.addTest(zap.test_suite())
731
 
    result.addTest(TestLoader().loadTestsFromModule(tests.is_clean))
732
721
    return result