~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/commands.py

  • Committer: Martin Pool
  • Date: 2005-07-07 02:07:03 UTC
  • Revision ID: mbp@sourcefrog.net-20050707020702-0e24e478b738d4db
- Put files inside an exported tarball into a top-level directory rather than 
  dumping them into the current directory.  

Show diffs side-by-side

added added

removed removed

Lines of Context:
1042
1042
    If no revision is specified this exports the last committed revision.
1043
1043
 
1044
1044
    Format may be an "exporter" name, such as tar, tgz, tbz2.  If none is
1045
 
    given, exports to a directory (equivalent to --format=dir)."""
 
1045
    given, exports to a directory (equivalent to --format=dir).
 
1046
 
 
1047
    Root may be the top directory for tar, tgz and tbz2 formats."""
1046
1048
    # TODO: list known exporters
1047
1049
    takes_args = ['dest']
1048
 
    takes_options = ['revision', 'format']
1049
 
    def run(self, dest, revision=None, format='dir'):
 
1050
    takes_options = ['revision', 'format', 'root']
 
1051
    def run(self, dest, revision=None, format='dir', root=None):
1050
1052
        b = find_branch('.')
1051
1053
        if revision == None:
1052
1054
            rh = b.revision_history()[-1]
1053
1055
        else:
1054
1056
            rh = b.lookup_revision(int(revision))
1055
1057
        t = b.revision_tree(rh)
1056
 
        t.export(dest, format)
 
1058
        t.export(dest, format, root)
1057
1059
 
1058
1060
 
1059
1061
class cmd_cat(Command):
1354
1356
    'email':                  None,
1355
1357
    'update':                 None,
1356
1358
    'long':                   None,
 
1359
    'root':                   str,
1357
1360
    }
1358
1361
 
1359
1362
SHORT_OPTIONS = {