Skip to content

Commit

Permalink
-
Browse files Browse the repository at this point in the history
  • Loading branch information
Burak committed Aug 8, 2016
1 parent 8a950ad commit 9dbf776
Showing 1 changed file with 70 additions and 17 deletions.
87 changes: 70 additions & 17 deletions build.py
@@ -1,21 +1,74 @@
import os, sys, shutil

import os, sys
cfg = """
\\Preamble{xhtml}
\\Configure{HColor}{DarkGray}{\\#1A1A1A}
\\begin{document}
\\EndPreamble
"""
def getstatusoutput(cmd):
"""Return (status, output) of executing cmd in a shell."""
mswindows = (sys.platform == "win32")
if not mswindows:
return commands.getstatusoutput(cmd)
pipe = os.popen(cmd + ' 2>&1', 'r')
text = pipe.read()
sts = pipe.close()
if sts is None: sts = 0
if text[-1:] == '\n': text = text[:-1]
return sts, text

if len(sys.argv) == 1: exit()
def deleteDir(path):
"""deletes the path entirely"""
mswindows = (sys.platform == "win32")
if mswindows:
cmd = "RMDIR "+ path +" /s /q"
else:
cmd = "rm -rf "+path
result = getstatusoutput(cmd)
if(result[0]!=0):
raise RuntimeError(result[1])

if sys.argv[1] == 'clean':
os.system("find . -name _region_* | xargs rm -rf ")
os.system("find . -name '*.log' | xargs rm -rf ")
os.system("find . -name '*.aux' | xargs rm -rf ")
os.system("find . -name '*.out' | xargs rm -rf ")
os.system("find . -name '_minted-*' | xargs rm -rf ")
os.system("find . -name '_preview*' | xargs rm -rf ")
if __name__ == "__main__":

if len(sys.argv) == 1: exit()

if sys.argv[1] == 'all':
for x in os.listdir("."):
if ".git" in x: continue
if os.path.isdir(x):
os.chdir(x)
print "building", x
os.system("python build.py")
os.chdir("..")
if sys.argv[1] == 'clean':
os.system("find . -name _region_* | xargs rm -rf ")
os.system("find . -name '*.log' | xargs rm -rf ")
os.system("find . -name '*.aux' | xargs rm -rf ")
os.system("find . -name '*.out' | xargs rm -rf ")
os.system("find . -name '_minted-*' | xargs rm -rf ")
os.system("find . -name '_preview*' | xargs rm -rf ")

if sys.argv[1] == 'all':
for x in os.listdir("."):
if ".git" in x: continue
if os.path.isdir(x):
os.chdir(x)
print "building", x
os.system("python build.py")
os.chdir("..")

if sys.argv[1] == 'html':
# htlatex dosya.tex "dosya" "" "" -shell-escape
tgt = "%s/classnotes" % os.environ['TEMP']
#print tgt
#deleteDir(tgt)
#shutil.copytree(".", tgt, ignore=shutil.ignore_patterns(".git"))
files = []
for root, directories, filenames in os.walk(tgt):
for filename in filenames:
path = os.path.join(root,filename)
if ".tex" in path:
dir = os.path.dirname(os.path.abspath(path))
base = os.path.basename(path).replace(".tex","")
print dir, base
os.chdir(dir)
out = open(base + ".cfg", "w")
out.write(cfg)
out.close()
cmd = 'htlatex %s.tex "%s" "" "" -shell-escape' % (base,base)
print cmd
os.system(cmd)
exit()

0 comments on commit 9dbf776

Please sign in to comment.