~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/commands.py

  • Committer: Martin Pool
  • Date: 2005-06-14 07:52:45 UTC
  • Revision ID: mbp@sourcefrog.net-20050614075245-def811d1b7dc0e14
- export to tarballs
  patch from lalo

Show diffs side-by-side

added added

removed removed

Lines of Context:
1021
1021
class cmd_export(Command):
1022
1022
    """Export past revision to destination directory.
1023
1023
 
1024
 
    If no revision is specified this exports the last committed revision."""
 
1024
    If no revision is specified this exports the last committed revision.
 
1025
 
 
1026
    Format may be an "exporter" name, such as tar, tgz, tbz2.  If none is
 
1027
    given, exports to a directory (equivalent to --format=dir)."""
 
1028
    # TODO: list known exporters
1025
1029
    takes_args = ['dest']
1026
 
    takes_options = ['revision']
1027
 
    def run(self, dest, revision=None):
 
1030
    takes_options = ['revision', 'format']
 
1031
    def run(self, dest, revision=None, format='dir'):
1028
1032
        b = Branch('.')
1029
1033
        if revision == None:
1030
1034
            rh = b.revision_history()[-1]
1031
1035
        else:
1032
1036
            rh = b.lookup_revision(int(revision))
1033
1037
        t = b.revision_tree(rh)
1034
 
        t.export(dest)
 
1038
        t.export(dest, format)
1035
1039
 
1036
1040
 
1037
1041
class cmd_cat(Command):
1273
1277
    'help':                   None,
1274
1278
    'file':                   unicode,
1275
1279
    'force':                  None,
 
1280
    'format':                 unicode,
1276
1281
    'forward':                None,
1277
1282
    'message':                unicode,
1278
1283
    'no-recurse':             None,