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
Exemplo n.º 3
0
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)