From 2b5a86e21e4e1fce716435b0e97cf5de35b96557 Mon Sep 17 00:00:00 2001 From: Ryan Pessa Date: Fri, 8 Jan 2016 09:56:33 -0600 Subject: [PATCH] always parse dist args --- pythonforandroid/toolchain.py | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/pythonforandroid/toolchain.py b/pythonforandroid/toolchain.py index bdf656fc36..983fb451ed 100755 --- a/pythonforandroid/toolchain.py +++ b/pythonforandroid/toolchain.py @@ -98,10 +98,11 @@ def wrapper_func(self, args): user_android_api=self.android_api, user_ndk_ver=self.ndk_version) dist = self._dist + dist_args, args = parse_dist_args(args) if dist.needs_build: info_notify('No dist exists that meets your requirements, ' 'so one will be built.') - args = build_dist_from_args(ctx, dist, args) + build_dist_from_args(ctx, dist, dist_args) func(self, args) return wrapper_func @@ -120,20 +121,9 @@ def dist_from_args(ctx, dist_args): require_perfect_match=dist_args.require_perfect_match) -def build_dist_from_args(ctx, dist, args_list): +def build_dist_from_args(ctx, dist, args): '''Parses out any bootstrap related arguments, and uses them to build a dist.''' - parser = argparse.ArgumentParser( - description='Create a newAndroid project') - parser.add_argument( - '--bootstrap', - help=('The name of the bootstrap type, \'pygame\' ' - 'or \'sdl2\', or leave empty to let a ' - 'bootstrap be chosen automatically from your ' - 'requirements.'), - default=None) - args, unknown = parser.parse_known_args(args_list) - bs = Bootstrap.get_bootstrap(args.bootstrap, ctx) build_order, python_modules, bs \ = get_recipe_order_and_bootstrap(ctx, dist.recipes, bs) @@ -156,8 +146,19 @@ def build_dist_from_args(ctx, dist, args_list): info('Dist can be found at (for now) {}' .format(join(ctx.dist_dir, ctx.dist_name))) - return unknown +def parse_dist_args(args_list): + parser = argparse.ArgumentParser( + description='Create a newAndroid project') + parser.add_argument( + '--bootstrap', + help=('The name of the bootstrap type, \'pygame\' ' + 'or \'sdl2\', or leave empty to let a ' + 'bootstrap be chosen automatically from your ' + 'requirements.'), + default=None) + args, unknown = parser.parse_known_args(args_list) + return args, unknown def split_argument_list(l):