# remove modules up to startat if options.startat: while module_list and module_list[0].name != options.startat: del module_list[0] if not module_list: raise FatalError("%s not in module list" % options.startat) if len(module_list) == 0 and modules[0] in (config.skip or []): logging.info("requested module is in the ignore list, nothing to do.") return 0 build = icbuild.frontends.get_buildscript(config, module_list, module_set=module_set) return build.build() register_command(cmd_build) class cmd_buildone(BuildCommand): doc = "Update and compile one or more modules" name = "buildone" usage_args = "[ options ... ] [ modules ... ]" def __init__(self): Command.__init__( self, [ make_option( "-c", "--clean", action="store_true", dest="clean", default=False, help="clean before building" ),
try: tree_id = module.branch.tree_id() uprint('Tree-ID:', tree_id) except (NotImplementedError, AttributeError): pass try: source_dir = module.branch.srcdir uprint('Sourcedir:', source_dir) except (NotImplementedError, AttributeError): pass # dependencies if module.dependencies: uprint('Requires:', ', '.join(module.dependencies)) requiredby = [ mod.name for mod in module_set.modules.values() if module.name in mod.dependencies ] if requiredby: uprint('Required by:', ', '.join(requiredby)) if module.suggests: uprint('Suggests:', ', '.join(module.suggests)) if module.after: uprint('After:', ', '.join(module.after)) before = [ mod.name for mod in module_set.modules.values() if module.name in mod.after ] if before: uprint('Before:', ', '.join(before)) print register_command(cmd_info)