#!/usr/bin/env python
import sys
import argparse
from syncloud.app import main
from os.path import join, dirname

from syncloud.insider.facade import get_insider

sys.path.append(join(dirname(__file__), '..'))

from syncloud.gitbucketctl.facade import GitbucketControl

def create_args_parser():
    parser = argparse.ArgumentParser(description='GitBucket control tool')

    subparsers = parser.add_subparsers(help='available commands', dest='action')
    parser.add_argument('--debug', action='store_true')

    sub = subparsers.add_parser('enable', help="enable service")
    sub.add_argument('login')
    sub.add_argument('password')

    subparsers.add_parser('disable', help="disable service")
    subparsers.add_parser('url', help="returns service url")

    return parser


if __name__ == '__main__':
    parser = create_args_parser()
    args = parser.parse_args()

    main.init_log('gitbucket-ctl', args)

    control = GitbucketControl(get_insider())

    main.execute(control, args)