#!/bin/env python
import os, sys, traceback
def _genAll(verbose=1):
    from reportlab.lib.testutils import setOutDir
    setOutDir(__name__)
    from reportlab.lib.testutils import testsFolder
    topDir=os.path.dirname(testsFolder)
    L = [os.path.join(topDir,f) for f in (
            'docs/reference/genreference.py',
            'docs/userguide/genuserguide.py',
            'tools/docco/graphdocpy.py',
            )   
        ]
    for f in ('src/rl_addons/pyRXP/docs/PyRXP_Documentation.rml',
            ):
        f = os.path.join(topDir,f)
        if os.path.isfile(f):
            L += [f]
            break
    for p in L:
        os.chdir(os.path.dirname(p))
        if p[-4:]=='.rml':
            try:
                from rlextra.rml2pdf.rml2pdf import main
                main(exe=0,fn=[os.path.basename(p)], quiet=not verbose, outDir=d)
            except:
                if verbose: traceback.print_exc()
        else:
            cmd = '%s %s %s' % (sys.executable,os.path.basename(p), not verbose and '-s' or '')
            if verbose: print cmd
            os.system(cmd)

"""Runs the manual-building scripts"""
if __name__=='__main__':
    #need a quiet mode for the test suite
    if '-s' in sys.argv:  # 'silent
        verbose = 0
    else:
        verbose = 1
    d = os.path.dirname(sys.argv[0])
    if not d:
        d = os.getcwd()
    elif not os.path.isabs(d):
        d = os.path.abspath(d)
    sys.path.insert(0,os.path.dirname(d))
    _genAll(verbose)
