aboutsummaryrefslogtreecommitdiff
path: root/packaging
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2021-07-18 14:44:42 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2021-07-21 22:52:38 +0300
commit793175f665321e50a8b375f89f6e65e0053d6365 (patch)
tree7e36d4fe2425d93857627ec88a6f743cc908e012 /packaging
parent5d36d2905fe71fae83a8d8eff37ca0bf47ec9f63 (diff)
downloadmeson-793175f665321e50a8b375f89f6e65e0053d6365.zip
meson-793175f665321e50a8b375f89f6e65e0053d6365.tar.gz
meson-793175f665321e50a8b375f89f6e65e0053d6365.tar.bz2
Delete extra data dirs that cause problems for WiX.
Diffstat (limited to 'packaging')
-rwxr-xr-xpackaging/createmsi.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/packaging/createmsi.py b/packaging/createmsi.py
index fa1e644..c55688a 100755
--- a/packaging/createmsi.py
+++ b/packaging/createmsi.py
@@ -176,6 +176,7 @@ class PackageGenerator:
pyinst_cmd += ['meson.py']
subprocess.check_call(pyinst_cmd)
shutil.move(pyinstaller_tmpdir + '/meson', main_stage)
+ self.del_infodirs(main_stage)
if not os.path.exists(os.path.join(main_stage, 'meson.exe')):
sys.exit('Meson exe missing from staging dir.')
os.mkdir(ninja_stage)
@@ -183,6 +184,14 @@ class PackageGenerator:
if not os.path.exists(os.path.join(ninja_stage, 'ninja.exe')):
sys.exit('Ninja exe missing from staging dir.')
+ def del_infodirs(self, dirname):
+ # Starting with 3.9.something there are some
+ # extra metadatadirs that have a hyphen in their
+ # file names. This is a forbidden character in WiX
+ # filenames so delete them.
+ for d in glob(os.path.join(dirname, '*-info')):
+ shutil.rmtree(d)
+
def generate_files(self):
'''
Generate package files for MSI installer package