summaryrefslogtreecommitdiffstats
path: root/sb/setbuilder.py
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2012-11-05 12:29:25 +1100
committerChris Johns <chrisj@rtems.org>2012-11-05 12:29:25 +1100
commit71b88934f10fc233df7b0298834d274bb404bf49 (patch)
tree4d3c5eb16f2f6aecb876efdccd4bbbd40c453a6b /sb/setbuilder.py
parentSet perms to execute. (diff)
downloadrtems-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.py19
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)