def do_build(args):
    logging.info('Entering build mode.')

    repo_root = get_root_of_repo_directory_tree()
    logging.info('Repository root: %s', repo_root)

    normalizer = digg.dev.hackbuilder.target.Normalizer(repo_root)
    build_file_reader = digg.dev.hackbuilder.build.BuildFileReader(normalizer)

    for target_str in args.targets:
        logging.info("Building target %s", target_str)
        target_id = digg.dev.hackbuilder.target.TargetID.from_string(
                target_str)
        normal_target_id = normalizer.normalize_target_id(target_id)
        logging.info("Normalized target id: %s", normal_target_id)
        build_target_resolver = (
                digg.dev.hackbuilder.build.BuildTargetFromBuildFileResolver(
                    build_file_reader))
        build_target = build_target_resolver.resolve(normal_target_id)
        build_target_trees = {
            build_target: build_target.get_transitive_deps(
                build_target_resolver)
            }
        build = digg.dev.hackbuilder.build.Build(build_target_trees, normalizer)
        build.build()
Пример #2
0
def do_clean(args):
    repo_root = os.path.abspath(get_root_of_repo_directory_tree())
    logging.info('Repository root: %s', repo_root)

    normalizer = digg.dev.hackbuilder.target.Normalizer(repo_root)
    build = digg.dev.hackbuilder.build.Build(None, normalizer)
    build.remove_directories()