# -*- coding: utf-8 -*- # Copyright (C) 2010-2013 Bastian Kleineidam # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . """Archive commands for the 7z program.""" def extract_7z (archive, compression, cmd, verbosity, outdir): """Extract a 7z archive.""" return [cmd, 'x', '-o%s' % outdir, '--', archive] extract_bzip2 = \ extract_gzip = \ extract_zip = \ extract_compress = \ extract_rar = \ extract_cab = \ extract_arj = \ extract_cpio = \ extract_rpm = \ extract_deb = \ extract_iso = \ extract_xz = \ extract_lzma = \ extract_7z def list_7z (archive, compression, cmd, verbosity): """List a 7z archive.""" return [cmd, 'l', '--', archive] list_bzip2 = \ list_gzip = \ list_zip = \ list_compress = \ list_rar = \ list_cab = \ list_arj = \ list_cpio = \ list_rpm = \ list_deb = \ list_iso = \ list_xz = \ list_lzma = \ list_7z def test_7z (archive, compression, cmd, verbosity): """Test a 7z archive.""" return [cmd, 't', '--', archive] test_bzip2 = \ test_gzip = \ test_zip = \ test_compress = \ test_rar = \ test_cab = \ test_arj = \ test_cpio = \ test_rpm = \ test_deb = \ test_iso = \ test_xz = \ test_lzma = \ test_7z def create_7z (archive, compression, cmd, verbosity, filenames): """Create a 7z archive.""" cmdlist = [cmd, 'a', '--', archive] cmdlist.extend(filenames) return cmdlist create_zip = \ create_xz = \ create_7z