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

from 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')

    subparsers.add_parser('enable', help="enable service")
    subparsers.add_parser('disable', help="disable service")
    subparsers.add_parser('status', help="service status")

    return parser


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

    control = GitbucketControl(get_insider())

    app.execute(control, args)