Add --no-tree-build flag

resolves #40
This commit is contained in:
Mohamed Feddad
2021-12-09 00:01:02 +04:00
parent 8b1ee56578
commit 4ce4a09ca9
2 changed files with 11 additions and 3 deletions

View File

@@ -70,6 +70,10 @@ def main():
help='python compatibility tag (e.g. cp37-cp37m)')
build_app_parser.add_argument('-p', '--python-version',
help='python version (e.g. 3.8)')
build_app_parser.add_argument('--no-tree-build',
help='omits pip in-tree-build flag',
action='store_true',
default=False)
which_parser = subparsers.add_parser('which',
description='Locate a binary dependency')

View File

@@ -25,13 +25,13 @@ def _unpack_args(args):
'''Unpack command line arguments
'''
return args.appdir, args.name, args.python_version, args.linux_tag, \
args.python_tag, args.base_image
args.python_tag, args.base_image, args.no_tree_build
_tag_pattern = re.compile('python([^-]+)[-]([^.]+)[.]AppImage')
def execute(appdir, name=None, python_version=None, linux_tag=None,
python_tag=None, base_image=None):
python_tag=None, base_image=None, no_tree_build=False):
'''Build a Python application using a base AppImage
'''
@@ -229,7 +229,11 @@ def execute(appdir, name=None, python_version=None, linux_tag=None,
# Bundle the requirements
if requirements_list:
pip_version = system(('./AppDir/AppRun','-m', 'pip','--version')).split(' ')[1]
in_tree_build = '' if pip_version < '21' else '--use-feature=in-tree-build'
if pip_version < '21' or no_tree_build:
in_tree_build = ''
else:
in_tree_build = '--use-feature=in-tree-build'
deprecation = (
'DEPRECATION: Python 2.7 reached the end of its life',