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()
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()