mirror of
https://github.com/mesonbuild/meson.git
synced 2026-11-06 05:16:42 +00:00
Add optional compress
Compress files under source directory using Deflate method. By default, files are not compressed in the archive. Compression is active only when this option is defined. https://docs.python.org/3/library/zipapp.html?highlight=zipapp#cmdoption-zipapp-c
This commit is contained in:
1 parent
b1abda2b4b
commit
3e26c0f1ca
1 file changed
+2
-1
@@ -11,6 +11,7 @@ parser = argparse.ArgumentParser()
|
||||
parser.add_argument('source', nargs='?', default='.', help='Source directory')
|
||||
parser.add_argument('--outfile', default='meson.pyz', help='Output file for the zipapp')
|
||||
parser.add_argument('--interpreter', default='/usr/bin/env python3', help='The name of the Python interpreter to use')
|
||||
parser.add_argument('--compress', action='store_true', default=False, help='Compress files')
|
||||
|
||||
options = parser.parse_args(sys.argv[1:])
|
||||
|
||||
@@ -19,4 +20,4 @@ source = Path(options.source).resolve()
|
||||
with tempfile.TemporaryDirectory() as d:
|
||||
shutil.copy2(source / 'meson.py', Path(d, '__main__.py'))
|
||||
shutil.copytree(source / 'mesonbuild', Path(d, 'mesonbuild'))
|
||||
zipapp.create_archive(d, interpreter=options.interpreter, target=options.outfile)
|
||||
zipapp.create_archive(d, interpreter=options.interpreter, target=options.outfile, compressed=options.compress)
|
||||
Reference in new issue
Block a user