# importing os module 
import os 
import sys
import subprocess

def createDir(path, osInfo):
    try:

        os.mkdir(path) 
        os.mkdir(path + '/stl') 
        os.mkdir(path + '/firmware') 
        os.mkdir(path + '/pcb') 
        os.mkdir(path + '/pcb/gerber') 
        os.mkdir(path + '/pcb/svg') 
        os.mkdir(path + '/pcb/bom') 
        
        os.chdir(path)
        if osInfo == 'nt':
            addgit = subprocess.run(['git', 'init'], shell = True)
        else:
            addgit = subprocess.run(['git', 'init'])

    except IndexError:
        print("An exception occurred - Enter parameters!")

    except FileNotFoundError: 
        print("An exception occurred - Enter right path!")

    except FileExistsError:
        print("An exception occurred - File already exists!")

    else: 
        print('*****************************************')
        print("** Directory was created successfully! **")
        print('*****************************************')

if os.name == 'nt':
    _path = 'C:/Users/' + sys.argv[1] + '/Desktop/' + sys.argv[2]
    createDir(_path, os.name)
else:
    _path = '/Users/nunonogueira/Documents/' + sys.argv[1]
    createDir(_path, os.name)