#!/home/ashish/projects/graphgit/envs/test/bin/python
# -*- coding: utf-8 -*-

import sys, logging

try:
  import argparse
except ImportError:
  print "argparse required but missing, try 'easy_install argparse' or 'pip install argparse'"
  sys.exit(1)

from graphgit import core

if __name__ == '__main__':
  parser = argparse.ArgumentParser(prog="graphgit",
            description = "Generates graphs out of git repositories")

  parser.add_argument("repository", help="Git remote repository URL or \
    local repository absoulute path")
  parser.add_argument("output", help="Output graph file location")
  parser.add_argument("--gexf",
                        action="store_true", help="outputs to .gexf format")
  parser.add_argument("-v", "--verbose",
                        action="store_true", help="Show verbose output")

  args = parser.parse_args()

  logging.basicConfig()
  log = logging.getLogger("graphgit")
  if args.verbose:
    log.setLevel(logging.DEBUG)
  else:
    log.setLevel(logging.INFO)

  format = 'gexf' if args.gexf else 'graphml'

  core.graph_repo(repo_url=args.repository,
    output_loc=args.output, format=format)
