diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2021-07-18 14:44:42 +0300 |
---|---|---|
committer | Nirbheek Chauhan <nirbheek@centricular.com> | 2021-08-10 15:28:20 +0530 |
commit | 63f7c23f72a0ec3b881645fe54ea645451f7f3c3 (patch) | |
tree | 7a395a1d3bdee5e035074b52f148d8e033f77ecc | |
parent | 76b081a123e25d7d547248771864c14b9f2a8a38 (diff) | |
download | meson-63f7c23f72a0ec3b881645fe54ea645451f7f3c3.zip meson-63f7c23f72a0ec3b881645fe54ea645451f7f3c3.tar.gz meson-63f7c23f72a0ec3b881645fe54ea645451f7f3c3.tar.bz2 |
Delete extra data dirs that cause problems for WiX.
-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 |