-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.py
47 lines (37 loc) · 1.29 KB
/
build.py
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
import os, sys
import shutil
def copyDirectory(src, dest):
try:
shutil.copytree(src, dest)
# Directories are the same
except shutil.Error as e:
print('Directory not copied. Error: %s' % e)
# Any error saying that the directory doesn't exist
except OSError as e:
print('Directory not copied. Error: %s' % e)
def main():
script_dir = os.path.dirname(os.path.realpath(__file__))
build_dir = os.path.join(script_dir, 'build')
if sys.argv[1] == 'b':
if os.path.isdir(build_dir):
try:
shutil.rmtree(build_dir)
except:
print 'Build not deleted completely'
try:
os.makedirs(build_dir)
except:
print 'Use old build dir'
cdir = os.getcwd()
copyDirectory(os.path.join(script_dir, 'chapters'), os.path.join(build_dir, 'chapters'))
copyDirectory(os.path.join(script_dir, 'gfx'), os.path.join(build_dir, 'gfx'))
shutil.copyfile('thesis.tex', os.path.join(build_dir, 'thesis.tex'))
cdir = os.getcwd()
os.chdir(build_dir)
os.system('arara thesis.tex')
#os.system('rubber --pdf thesis.tex')
os.chdir(cdir)
if sys.argv[1] == 'c':
os.rmdir(build_dir)
if __name__=='__main__':
main()