File size: 6,088 Bytes
985c397 | 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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 | # SPDX-License-Identifier: LGPL-2.1-or-later
# shell and operating system
import os, sys, FileTools
# sys.path.append( "..\Tools" )
# import FileTools
# line separator
ls = os.linesep
# path separator
ps = os.pathsep
# dir separator
ds = os.sep
# ====================================================================
# script assumes to run in src/Doc
# os.chdir("e:/Develop/FreeCADWin/src/Doc")
LogFile = open("MakeDoc.log", "w")
if not os.path.isdir("../../doc"):
os.mkdir("../../doc")
# if not os.path.isdir("../../Doc/res"):
# os.mkdir("../../Doc/res")
# FileTools.cpfile("index.html","../../doc/index.html")
# FileTools.cpfile("FreeCAD.css","../../doc/res/FreeCAD.css")
# ====================================================================
sys.stdout.write("Running source documentation ...")
# running doxygen with the parameters from the config file
param = "doxygen fcbt" + ds + "BuildDocDoxy.cfg"
LogFile.write(param)
print(param)
text = os.popen(param).read()
LogFile.write(text)
if not os.path.isdir("../../doc/SourceDocumentation"):
os.mkdir("../../doc/SourceDocumentation")
# ====================================================================
sys.stdout.write(" done\n Generate HTML ...")
FileTools.cpall("html", "../../doc/SourceDocumentation")
"""
#====================================================================
sys.stdout.write(' done\n Generate DVI ...')
os.chdir("latex")
text = os.popen("latex refman.tex").read()
LogFile.write(text)
text = os.popen("makeindex refman.idx").read()
LogFile.write(text)
text = os.popen("latex refman.tex").read()
text = os.popen("latex refman.tex").read()
text = os.popen("latex refman.tex").read()
FileTools.cpfile("refman.dvi","../../../doc/FrameWork/FrameWork.dvi")
#====================================================================
sys.stdout.write (' done\n Generate PS ...')
text = os.popen("dvips refman.dvi").read()
LogFile.write(text)
FileTools.cpfile("refman.ps","../../../doc/FrameWork/FrameWork.ps")
#====================================================================
sys.stdout.write (' done\n Generate PDF ...')
text = os.popen("pdflatex refman.tex").read()
LogFile.write(text)
FileTools.cpfile("refman.pdf","../../../doc/FrameWork/FrameWork.pdf")
os.chdir("..")
#====================================================================
sys.stdout.write (' done\n Clean up temporary files ...')
FileTools.rmall("html")
FileTools.rmall("latex")
#====================================================================
sys.stdout.write (' done\nCreating manuals\n')
if not os.path.isdir("../../Doc/Manuals"):
os.mkdir("../../Doc/Manuals")
os.chdir("Manuals")
#====================================================================
sys.stdout.write(' Generate DVI ...')
text = os.popen("latex Design_Specification.tex").read()
LogFile.write(text)
text = os.popen("makeindex Design_Specification.idx").read()
LogFile.write(text)
text = os.popen("latex Design_Specification.tex").read()
text = os.popen("latex Design_Specification.tex").read()
text = os.popen("latex Design_Specification.tex").read()
FileTools.cpfile("Design_Specification.dvi","../../../doc/Manuals/Design_Specification.dvi")
text = os.popen("latex Manual.tex").read()
LogFile.write(text)
text = os.popen("makeindex Manual.idx").read()
LogFile.write(text)
text = os.popen("latex Manual.tex").read()
text = os.popen("latex Manual.tex").read()
text = os.popen("latex Manual.tex").read()
FileTools.cpfile("Manual.dvi","../../../doc/Manuals/Manual.dvi")
#====================================================================
sys.stdout.write (' done\n Generate PS ...')
text = os.popen("dvips Design_Specification.dvi").read()
LogFile.write(text)
FileTools.cpfile("Design_Specification.ps","../../../doc/Manuals/Design_Specification.ps")
text = os.popen("dvips Manual.dvi").read()
LogFile.write(text)
FileTools.cpfile("Manual.ps","../../../doc/Manuals/Manual.ps")
#====================================================================
sys.stdout.write (' done\n Generate PDF ...')
text = os.popen("pdflatex Design_Specification.tex").read()
LogFile.write(text)
FileTools.cpfile("Design_Specification.pdf","../../../doc/Manuals/Design_Specification.pdf")
text = os.popen("pdflatex Manual.tex").read()
LogFile.write(text)
FileTools.cpfile("Manual.pdf","../../../doc/Manuals/Manual.pdf")
#====================================================================
#== run latex2html now NOTE: current directory MUST NOT contain any spaces !!!
sys.stdout.write (' done\n Generate HTML ...')
if not os.path.isdir("../../../doc/Manuals/Design_Specification"):
os.mkdir("../../../doc/Manuals/Design_Specification")
text = os.popen("latex2html Design_Specification.tex").read()
LogFile.write(text)
# if latex2html failed this directory doesn't exist
if os.path.isdir("Design_Specification"):
FileTools.cpall("Design_Specification","../../../doc/Manuals/Design_Specification")
else:
sys.stderr.write("latex2html failed!\n")
if not os.path.isdir("../../../doc/Manuals/Manual"):
os.mkdir("../../../doc/Manuals/Manual")
text = os.popen("latex2html Manual.tex").read()
LogFile.write(text)
# if latex2html failed this directory doesn't exist
if os.path.isdir("Manual"):
FileTools.cpall("Manual","../../../doc/Manuals/Manual")
#====================================================================
os.chdir("..")
sys.stdout.write (' done\n copy online help ...')
if not os.path.isdir("../../Doc/Online"):
os.mkdir("../../Doc/Online")
FileTools.cpall("Online","../../Doc/Online")
#====================================================================
sys.stdout.write (' done\n Clean up temporary files ...')
LogFile.close()
"""
# ====================================================================
FileTools.rmall("html")
# ====================================================================
sys.stdout.write(" done\nDocumentation done!\n")
# print text
|