#!/usr/bin/env python3 import types import common parser = common.get_argparse(argparse_args={ 'description': '''Print the value of a common.py variable. This is useful to: * give dry commands on the README that don't change when we refactor directory structure * create simple bash scripts that call use common.py variables For example, to get the Buildroot output directory for an ARM build, use: .... ./%(prog)s -a arm buildroot_build_dir .... List all available variables: .... ./%(prog)s .... .... ''' }) parser.add_argument('variable', nargs='?') args = common.setup(parser) if args.variable: print(getattr(common, args.variable)) else: for attr in dir(common): if not attr.startswith('__'): val = getattr(common, attr) if not callable(val) and not type(val) is types.ModuleType: print('{} {}'.format(attr, val))