make.py 1.18 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
#!/usr/bin/env python
import fileinput
import glob
import os
import shutil
import sys

def html():
    os.system('sphinx-build -b html -d build/doctrees . build/html')

def latex():
    if sys.platform != 'win32':
        # LaTeX format.
        os.system('sphinx-build -b latex -d build/doctrees . build/latex')

        # Produce pdf.
        os.chdir('build/latex')

        # Copying the makefile produced by sphinx...
        os.system('pdflatex Basemap.tex')
        os.system('pdflatex Basemap.tex')
        os.system('makeindex -s python.ist Basemap.idx')
        os.system('makeindex -s python.ist modBasemap.idx')
        os.system('pdflatex Basemap.tex')

        os.chdir('../..')
    else:
        print 'latex build has not been tested on windows'

def clean():
    shutil.rmtree('build')

def all():
    html()
    latex()


38
funcd = {
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
         'html':html,
         'latex':latex,
         'clean':clean,
         'all':all,
         }


if len(sys.argv)>1:
    for arg in sys.argv[1:]:
        func = funcd.get(arg)
        if func is None:
            raise SystemExit('Do not know how to handle %s; valid args are'%(
                    arg, funcd.keys()))
        func()
else:
    all()