Ejemplo n.º 1
0
        # 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"
                ),
Ejemplo n.º 2
0
        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)