#!/usr/bin/env python

import os.path
import getopt
import os
import sys

try:
    (options, rest) = getopt.getopt(sys.argv[1:], 'r:')
    for i, j in options:
        if i == '-r':   
            repo = j
except getopt.GetoptError, ex:
    print str(ex)
    os._exit(1)

if len(sys.argv) != 4:
    print "gozerbot-merc <repo> <botdir> <target>"
    os._exit(0)

repo = sys.argv[1]
botdir = sys.argv[2]
target = sys.argv[3]

if not os.path.isdir(target):
    try:
        print "cloning %s" % repo
        result = os.popen('hg clone %s %s'  % (repo, target)).readlines()
        print ''.join(result)
        print "making dirs"
        os.mkdir("%s/gozerdata" % target)
        os.mkdir("%s/logs" % target)
        os.mkdir("%s/myplugs" % target)
        print "copying data"
        os.popen('cp -R %s/gozerdata/* %s/gozerdata' % (botdir, target))
        os.popen('cp -R %s/logs/* %s/logs' % (botdir, target))
        os.popen('cp -R %s/myplugs/* %s/myplugs' % (botdir, target))
        print "done"
    except Exception, ex:
        print str(ex)
        os._exit(1)
else:
    print "target directory already exists"
    os._exit(1)