+ """Copy an object"""
+
+ def update_parser(self, parser):
+ super(store_move, self).update_parser(parser)
+ parser.add_argument('--source-version', action='store', dest='source_version', default=None,
+ help='copy specific version')
+ parser.add_argument('--public', action='store_true', dest='public', default=False,
+ help='make object publicly accessible')
+ parser.add_argument('--content-type', action='store', dest='content_type', default=None,
+ help='change object\'s content type')
+ parser.add_argument('--delimiter', action='store', dest='delimiter', default=None,
+ help=u'mass copy objects with path staring with src_object + delimiter')
+ parser.add_argument('-r', action='store_true', dest='recursive', default=False,
+ help='mass copy with delimiter /')
+
+ def getdelimiter(self):
+ if getattr(self.args, 'recursive'):
+ return '/'
+ return getattr(self.args, 'delimiter')