Code2MCP-sympy / sympy /source /release /build_docs.py
kabudadada
feat: deploy SymPy MCP service to Hugging Face Spaces
b66f126
Raw
History Blame Contribute Delete
1.3 kB
#!/usr/bin/env python3
import os
from os.path import dirname, join
from os import chdir
import shutil
from helpers import run
ROOTDIR = dirname(dirname(__file__))
DOCSDIR = join(ROOTDIR, 'doc')
def main(version, outputdir):
os.makedirs(outputdir, exist_ok=True)
run('bin/test_sphinx.sh')
build_html(DOCSDIR, outputdir, version)
build_latex(DOCSDIR, outputdir, version)
def build_html(docsdir, outputdir, version):
#run('make', 'clean', cwd=docsdir)
#run('make', 'html', cwd=docsdir)
builddir = join(docsdir, '_build')
docsname = 'sympy-docs-html-%s' % (version,)
zipname = docsname + '.zip'
cwd = os.getcwd()
try:
chdir(builddir)
shutil.move('html', docsname)
run('zip', '-9lr', zipname, docsname)
finally:
chdir(cwd)
shutil.move(join(builddir, zipname), join(outputdir, zipname))
def build_latex(docsdir, outputdir, version):
#run('make', 'clean', cwd=docsdir)
#run('make', 'latexpdf', cwd=docsdir)
srcfilename = 'sympy-%s.pdf' % (version,)
dstfilename = 'sympy-docs-pdf-%s.pdf' % (version,)
src = join('doc', '_build', 'latex', srcfilename)
dst = join(outputdir, dstfilename)
shutil.copyfile(src, dst)
if __name__ == "__main__":
import sys
main(*sys.argv[1:])