~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/builtins.py

Merging Alexander's zip export patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
1104
1104
    is found exports to a directory (equivalent to --format=dir).
1105
1105
 
1106
1106
    Root may be the top directory for tar, tgz and tbz2 formats. If none
1107
 
    is given, the top directory will be the root name of the file."""
1108
 
    # TODO: list known exporters
 
1107
    is given, the top directory will be the root name of the file.
 
1108
 
 
1109
    Note: export of tree with non-ascii filenames to zip is not supported.
 
1110
 
 
1111
    Supported formats       Autodetected by extension
 
1112
    -----------------       -------------------------
 
1113
         dir                            -
 
1114
         tar                          .tar
 
1115
         tbz2                    .tar.bz2, .tbz2
 
1116
         tgz                      .tar.gz, .tgz
 
1117
         zip                          .zip
 
1118
    """
1109
1119
    takes_args = ['dest']
1110
1120
    takes_options = ['revision', 'format', 'root']
1111
1121
    def run(self, dest, revision=None, format=None, root=None):
1133
1143
                format = "tgz"
1134
1144
            elif ext in (".tar.bz2", ".tbz2"):
1135
1145
                format = "tbz2"
 
1146
            elif ext in (".zip"):
 
1147
                format = "zip"
1136
1148
            else:
1137
1149
                format = "dir"
1138
1150
        t.export(dest, format, root)