def main()

in DocBuild.py [0:0]


def main():
    args = GatherArguments()

    # setup file based logging if outputReport specified
    if(args.OutputLog):
        if(len(args.OutputLog) < 2):
            logging.critical("the output log file parameter is invalid")
            return -2

        # setup file based logging
        filelogger = logging.FileHandler(filename=args.OutputLog, mode='w')
        filelogger.setLevel(logging.DEBUG)
        filelogger.setFormatter(formatter)
        logging.getLogger('').addHandler(filelogger)

    logging.info("Log Started: " + datetime.datetime.strftime(
        datetime.datetime.now(), "%A, %B %d, %Y %I:%M%p"))

    # logging.debug("Script Path is %s" % SCRIPT_PATH)
    Build = DocBuild(args.RootDir, args.OutputDir, args.YmlFilePath)
    logging.info("Root Directory For Doc Scanning: {0}".format(
        Build.RootDirectory))
    logging.info("Output Directory For Docs: {0}".format(
        Build.OutputDirectory))

    if(args.Clean):
        logging.critical("Clean")
        Build.Clean()

    if(not args.Build):
        return 0

    logging.critical("Build")

    Build.MakeYml()
    if(args.OutputDir is not None):
        Build.ProcessRootDir()
        Build.MakeNav()
        Build.MakeRepoInfo()
    Build.WriteExtra()
    Build.CloseYml()

    return 0