#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from argparse import ArgumentParser
from optparse import OptionParser
from samba.samdb import SamDB
from samba.auth import system_session
from samba import getopt
from os.path import exists
from os import unlink

def del_group(args):
    parse = OptionParser()
    lp = getopt.SambaOptions(parse).get_loadparm()
    creds = getopt.CredentialsOptions(parse).get_credentials(lp)
    samdb = SamDB(session_info=system_session(), credentials=creds, lp=lp)
    samdb.deletegroup(groupname=args.name)
    if args.r:
        home = '/home/workgroups/{}'.format(args.name)
        if exists(home):
            unlink(home)


if __name__ == '__main__':
    parser = ArgumentParser()
    parser.add_argument('-r', help='remove shared directory', action='store_true')
    parser.add_argument('name')

    args = parser.parse_args()
    del_group(args)
