123456789101112131415161718192021222324252627282930313233343536373839 |
- #!/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))
|