#!python

from __future__ import print_function

import argparse
import logging
import sys

from vat_utils.config import create_config_client_v2

from build_utils.execute_build import execute_build

logger = logging.getLogger(__name__)

def main(argv):
    parser = argparse.ArgumentParser()
    parser.add_argument('build_context_config_source')
    parser.add_argument('build_config_path')
    args = parser.parse_args(argv[1:])

    build_context_config_client = create_config_client_v2(args.build_context_config_source)
    build_context_config = build_context_config_client.get_root_json_value()

    build_output = execute_build(build_context_config, args.build_config_path)

    logger.info(build_output)

if __name__ == '__main__':
    main(sys.argv)
