diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2021-07-18 14:44:42 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2021-07-21 22:52:38 +0300 |
commit | 793175f665321e50a8b375f89f6e65e0053d6365 (patch) | |
tree | 7e36d4fe2425d93857627ec88a6f743cc908e012 /packaging | |
parent | 5d36d2905fe71fae83a8d8eff37ca0bf47ec9f63 (diff) | |
download | meson-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-x | packaging/createmsi.py | 9 |
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 |