#!/usr/bin/env python
import versioner_cli.cli
import argparse
from future.utils import raise_with_traceback
import pkg_resources
__version__ = pkg_resources.get_distribution('versioner_cli').version
from versioner_cli.cli import VersionerCli

def main():
    parser = argparse.ArgumentParser(description='Tool to communicate with versioner web api')
    parser.add_argument('build_type', help='The type of build: development, master, or branch')
    parser.add_argument('--branch-name', help='Only use if build_type=branch')
    parser.add_argument('--skip-release', help='Use if you want to not release')
    parser.add_argument('--skip-all', help='User if you want to skip ALL tasks')
    parser.add_argument('-c', '--config', type=str, help='Path config file. Default is /etc/default/versioner')
    parser.add_argument('-e', '--endpoint', type=str, help='The endpoint of the versioner web api')
    parser.add_argument('-p', '--project-name', type=str, help='The name of project')
    parser.add_argument('-d', '--docker-repo', type=str, help='The repo of the docker hub')
    parser.add_argument('--version', action='version', version='Versioner-CLI {}'.format(__version__))
    args = parser.parse_args()
    cli = VersionerCli(args)
if __name__ == '__main__':
    main()