~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to __init__.py

  • Committer: Aaron Bentley
  • Date: 2008-05-30 02:30:22 UTC
  • Revision ID: aaron@aaronbentley.com-20080530023022-l2fzmlvuzkotwnhv
Remove baz-import

Show diffs side-by-side

added added

removed removed

Lines of Context:
547
547
        colordiff(check_style, *args, **kwargs)
548
548
 
549
549
 
550
 
class cmd_baz_import(BzrToolsCommand):
551
 
    """Import an Arch or Baz archive into a bzr repository.
552
 
 
553
 
    This command should be used on local archives (or mirrors) only.  It is
554
 
    quite slow on remote archives.
555
 
 
556
 
    reuse_history allows you to specify any previous imports you
557
 
    have done of different archives, which this archive has branches
558
 
    tagged from. This will dramatically reduce the time to convert
559
 
    the archive as it will not have to convert the history already
560
 
    converted in that other branch.
561
 
 
562
 
    If you specify prefixes, only branches whose names start with that prefix
563
 
    will be imported.  Skipped branches will be listed, so you can import any
564
 
    branches you missed by accident.  Here's an example of doing a partial
565
 
    import from thelove@canonical.com:
566
 
    bzr baz-import thelove thelove@canonical.com --prefixes dists:talloc-except
567
 
 
568
 
    WARNING: Encoding should not be specified unless necessary, because if you
569
 
    specify an encoding, your converted branch will not interoperate with
570
 
    independently-converted branches, unless the other branches were converted
571
 
    with exactly the same encoding.  Any encoding recognized by Python may
572
 
    be specified.  Aliases are not detected, so 'utf_8', 'U8', 'UTF' and 'utf8'
573
 
    are incompatible.
574
 
    """
575
 
    takes_args = ['to_root_dir', 'from_archive', 'reuse_history*']
576
 
    takes_options = ['verbose', Option('prefixes', type=str,
577
 
                     help="Prefixes of branches to import, colon-separated."),
578
 
                     Option('encoding', type=str,
579
 
                     help='Force encoding to specified value.  See WARNING.')]
580
 
 
581
 
    def run(self, to_root_dir, from_archive, encoding=None, verbose=False,
582
 
            reuse_history_list=[], prefixes=None):
583
 
        from errors import NoPyBaz
584
 
        try:
585
 
            import baz_import
586
 
            baz_import.baz_import(to_root_dir, from_archive, encoding,
587
 
                                  verbose, reuse_history_list, prefixes)
588
 
        except NoPyBaz:
589
 
            print "This command is disabled.  Please install PyBaz."
590
 
 
591
 
 
592
 
class cmd_baz_import_branch(BzrToolsCommand):
593
 
    """Import an Arch or Baz branch into a bzr branch.
594
 
 
595
 
    WARNING: Encoding should not be specified unless necessary, because if you
596
 
    specify an encoding, your converted branch will not interoperate with
597
 
    independently-converted branches, unless the other branches were converted
598
 
    with exactly the same encoding.  Any encoding recognized by Python may
599
 
    be specified.  Aliases are not detected, so 'utf_8', 'U8', 'UTF' and 'utf8'
600
 
    are incompatible.
601
 
    """
602
 
    takes_args = ['to_location', 'from_branch?', 'reuse_history*']
603
 
    takes_options = ['verbose', 
604
 
                     Option('max-count', type=int, 
605
 
                     help='Maximim revisions to import at once.'),
606
 
                     Option('encoding', type=str,
607
 
                     help='Force encoding to specified value.  See WARNING.')]
608
 
 
609
 
    def run(self, to_location, from_branch=None, fast=False, max_count=None,
610
 
            encoding=None, verbose=False, dry_run=False,
611
 
            reuse_history_list=[]):
612
 
        from errors import NoPyBaz
613
 
        try:
614
 
            import baz_import
615
 
            baz_import.baz_import_branch(to_location, from_branch, fast,
616
 
                                         max_count, verbose, encoding, dry_run,
617
 
                                         reuse_history_list)
618
 
        except NoPyBaz:
619
 
            print "This command is disabled.  Please install PyBaz."
620
 
 
621
 
 
622
550
class cmd_rspush(BzrToolsCommand):
623
551
    """Upload this branch to another location using rsync.
624
552
 
665
593
 
666
594
from heads import cmd_heads
667
595
commands = [
668
 
            cmd_baz_import,
669
 
            cmd_baz_import_branch,
670
596
            cmd_branches,
671
597
            cmd_branch_history,
672
598
            cmd_cbranch,
714
640
    result = TestSuite()
715
641
    result.addTest(DocTestSuite(bzrtools, optionflags=ELLIPSIS))
716
642
    result.addTest(tests.clean_tree.test_suite())
717
 
    try:
718
 
        import baz_import
719
 
        result.addTest(DocTestSuite(baz_import))
720
 
    except NoPyBaz:
721
 
        pass
722
643
    result.addTest(tests.test_suite())
723
644
    result.addTest(TestLoader().loadTestsFromModule(tests.shelf_tests))
724
645
    result.addTest(tests.blackbox.test_suite())