def wix_context(self): from zipfile import ZipFile with utils.temporary_directory_context() as tempdir: wix_archive = self.get_wix35_binaries_zip_from_the_internet() with open(wix_archive, 'rb') as fd: archive = ZipFile(fd, 'r') archive.extractall(tempdir) yield tempdir
def wix_context(self): from zipfile import ZipFile with utils.temporary_directory_context() as tempdir: wix_archive = self.get_wix35_binaries_zip_from_the_internet() with open(wix_archive, 'rb') as fd: archive = ZipFile(fd, 'r') archive.extractall(tempdir) yield tempdir
def set_icon_for_executables_in_archive(archive_path, icon): from os import listdir, path from infi.recipe.application_packager.utils import temporary_directory_context, signtool write_mode = 'w:gz' if archive_path.endswith('tar.gz') else 'w' with temporary_directory_context() as tempdir: with signtool.open_archive(archive_path) as archive: archive.extractall(tempdir) set_icon_for_executables_in_directory(tempdir, icon) with signtool.open_archive(archive_path, write_mode) as archive: for item in listdir(tempdir): archive.add(path.join(tempdir, item), item)