2 # vim: set ts=4 sts=4 sw=4 textwidth=92:
8 # This is a regular zip file type
10 # It will detect sets like the following:
17 # Where the PAR2 files protect a file named X.zip and/or ABC.zip.
20 def detector (name_files, prot_files):
21 all_files = rsutil.common.no_duplicates (name_files + prot_files)
22 return rsutil.common.has_a_match ('^.*\.zip$', all_files)
25 class ZIP (PAR2Set.Base.Base):
30 def find_extraction_heads (self):
31 return rsutil.common.find_matches ('^.*\.zip', self.all_files)
33 def extraction_function (self, file, todir):
34 ZIP_CMD = rsutil.common.config_get_value ('commands', 'unzip')
36 cmd = ZIP_CMD % (file, todir)
37 ret = rsutil.common.run_command (cmd)