#!python

import argparse
import json
import os
from cookiecutter.main import cookiecutter
from docku.build import BuildConfig


def parse_args():
    config_path = os.path.join(os.getcwd(), 'cookiecutter.json')

    parser = argparse.ArgumentParser(
        description='Bootstrap Docker build meta files.')
    parser.add_argument(
        '--config', dest='config', default=config_path,
        help='Path to cookiecutter.json, defaults to ./cookiecutter.json')
    args = parser.parse_args()
    return args


def main(args):
    extra_context = BuildConfig(args.config)
    cookiecutter(
        'https://github.com/docku/cookiecutter-builder.git',
        extra_context=extra_context,
        no_input=True)


if __name__ == '__main__':
    main(parse_args())
