From 87eee8e96607e29ecf9ffb8ce86f010a9d547d54 Mon Sep 17 00:00:00 2001 From: Matthieu Gautier Date: Tue, 20 Mar 2018 17:38:22 +0100 Subject: [PATCH] create zip archive for win32 binaries --- travis/compile_all.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/travis/compile_all.py b/travis/compile_all.py index 8202fa2..560dce3 100755 --- a/travis/compile_all.py +++ b/travis/compile_all.py @@ -5,7 +5,7 @@ import shutil from os import environ from pathlib import Path from datetime import date -import tarfile +import tarfile, zipfile import subprocess import re from urllib.request import urlretrieve @@ -91,9 +91,15 @@ def make_archive(project, platform): except FileExistsError: pass base_bin_dir = BASE_DIR/'INSTALL'/'bin' - with tarfile.open(str(archive), 'w:gz') as arch: + if platform == "win32": + open_archive = lambda a : zipfile.ZipFile(str(a), 'w', compression=zipfile.ZIP_LZMA) + archive_add = lambda a, f : a.write(str(base_bin_dir/f), arcname=str(f)) + else: + open_archive = lambda a : tarfile.open(str(a), 'w:gz') + archive_add = lambda a, f : a.add(str(base_bin_dir/f), arcname=str(f)) + with open_archive(archive) as arch: for f in file_to_archives: - arch.add(str(base_bin_dir/f), arcname=str(f)) + archive_add(arch, f) def make_deps_archive(target, full=False):