summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2018-02-24 16:41:37 +0100
committerRichard Braun <rbraun@sceen.net>2018-02-24 16:53:44 +0100
commitc17860bc3eb78c800a372264dfd4835fc6dd2252 (patch)
treef80884da95056a8522de9c0fa6799791a46524c9 /tools
parenta220b0535cffdab057ed0031b3b4631f15d2e5a9 (diff)
tools/build_configs.py: fix -l option
Diffstat (limited to 'tools')
-rwxr-xr-xtools/build_configs.py27
1 files changed, 10 insertions, 17 deletions
diff --git a/tools/build_configs.py b/tools/build_configs.py
index 4c5eb9f..416ddaa 100755
--- a/tools/build_configs.py
+++ b/tools/build_configs.py
@@ -6,6 +6,7 @@ Generate a large number of valid configurations, build them concurrently,
and report.
'''
+import argparse
import itertools
import multiprocessing
import os
@@ -15,9 +16,6 @@ import subprocess
import sys
import tempfile
-from argparse import Action, ArgumentParser, RawDescriptionHelpFormatter
-
-
def print_fn(*args):
for arg in args:
print(arg)
@@ -308,21 +306,13 @@ def filter_configs_list(configs_list, passing, blocking):
configs_and_filters)]
return list(configs_list)
-
def find_options_dict(options_sets, name):
if name not in options_sets:
return None
return options_sets[name]
-
-def print_set(name, options_dict):
- print(name)
- for opt in sorted(iter(options_dict)):
- print_fn(' ' + opt)
-
-
-class BuildConfigListSetsAction(Action):
+class BuildConfigListSetsAction(argparse.Action):
def __init__(self, nargs=0, **kwargs):
if nargs != 0:
raise ValueError("nargs not allowed")
@@ -330,14 +320,17 @@ class BuildConfigListSetsAction(Action):
super(BuildConfigListSetsAction, self).__init__(nargs=nargs, **kwargs)
def __call__(self, parser, namespace, values, option_string=None):
- map(print_set, all_options_sets.keys(),
- all_options_sets.values())
- sys.exit(0)
+ for key in sorted(all_options_sets.keys()):
+ print(key)
+ for option in sorted(all_options_sets[key]):
+ print(' ' + option)
+
+ sys.exit(0)
def main():
- parser = ArgumentParser(description=__doc__,
- formatter_class=RawDescriptionHelpFormatter)
+ parser = argparse.ArgumentParser(description=__doc__,
+ formatter_class=argparse.RawDescriptionHelpFormatter)
parser.add_argument('-s', '--set', default='small',
help='select a set of options (default=small)')
parser.add_argument('-l', '--list-sets', action=BuildConfigListSetsAction,