diff options
author | Chris Johns <chrisj@rtems.org> | 2012-11-05 12:29:25 +1100 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2012-11-05 12:29:25 +1100 |
commit | 71b88934f10fc233df7b0298834d274bb404bf49 (patch) | |
tree | 4d3c5eb16f2f6aecb876efdccd4bbbd40c453a6b /sb/setbuilder.py | |
parent | Set perms to execute. (diff) | |
download | rtems-source-builder-71b88934f10fc233df7b0298834d274bb404bf49.tar.bz2 |
Add optargs for tool extensions of arguments. Fix up the builder.
Diffstat (limited to 'sb/setbuilder.py')
-rw-r--r-- | sb/setbuilder.py | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/sb/setbuilder.py b/sb/setbuilder.py index f8be2a0..32268fa 100644 --- a/sb/setbuilder.py +++ b/sb/setbuilder.py @@ -23,6 +23,7 @@ # import distutils.dir_util +import glob import operator import os @@ -214,15 +215,21 @@ class buildset: def run(): import sys try: - opts, _defaults = defaults.load(sys.argv) + optargs = { '--list-configs': 'List available configurations' } + opts, _defaults = defaults.load(sys.argv, optargs) log.default = log.log(opts.logfiles()) _notice(opts, 'Source Builder - Set Builder, v%s' % (version)) if not check.host_setup(opts, _defaults): - raise error.general('host build environment is not set up correctly') - for bset in opts.params(): - c = buildset(bset, _defaults = _defaults, opts = opts) - c.make() - del c + if not opts.force(): + raise error.general('host build environment is not set up correctly (use --force to proceed)') + _notice(opts, 'warning: forcing build with known host setup problems') + if opts.get_arg('--list-configs'): + build.list_configs(opts, _defaults) + else: + for bset in opts.params(): + c = buildset(bset, _defaults = _defaults, opts = opts) + c.make() + del c except error.general, gerr: print gerr sys.exit(1) |