1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- from __future__ import print_function
- import glob
- import io
- import os
- import sys
- N = len(sys.argv)
- if N < 3:
- print('make_docs.py src_root destination_root')
- sys.exit(1)
- src_dir = sys.argv[1] + '/docs/source'
- build_root = sys.argv[2]
- cache_dir = build_root + '/doctrees'
- html_dir = build_root + '/html'
- if N == 3:
- sphinx_exe = 'sphinx-build'
- elif N == 4:
- sphinx_exe = sys.argv[3]
- os.system('%s -n -a -d %s %s %s' %(sphinx_exe, cache_dir, src_dir, html_dir))
- replacements = [
-
- ('<title>Ceres Solver — Ceres Solver</title>',
- '<title>Ceres Solver — A Large Scale Non-linear Optimization Library</title>')
- ]
- for name in glob.glob('%s/*.html' % html_dir):
- print('Postprocessing: ', name)
- with io.open(name, encoding="utf-8") as fptr:
- out = fptr.read()
- for input_pattern, output_pattern in replacements:
- out = out.replace(input_pattern, output_pattern)
- with io.open(name, 'w', encoding="utf-8") as fptr:
- fptr.write(out)
|