-
Notifications
You must be signed in to change notification settings - Fork 29
/
Copy pathbuild.bat
93 lines (84 loc) · 1.58 KB
/
build.bat
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
@echo off
set flag=%1
if %flag%x == x (
set flag=all
)
if %flag%x == allx (
call:clean_all
call:extract
call:document
call:cleanaux
goto:EOF
)
if %flag%x == cleanauxx (
call:cleanaux
goto:EOF
)
if %flag%x == cleanextx (
call:cleanextract
goto:EOF
)
if %flag%x == cleanx (
call:clean_all
goto:EOF
)
if %flag%x == extractx (
call:extract
goto:EOF
)
if %flag%x == docx (
call:document
goto:EOF
)
:help
echo This is the build script for SDUThesis.
echo USAGE:
echo build.bat [param]
echo param:
echo help Display this help text.
echo all Do all tasks.
echo clean Clean all extracted files, aux files and pdf files.
echo cleanaux Clean aux files.
echo cleanext Clean extracted files.
echo extract Extract the Thesis Template from .ins and .dtx files.
echo doc Build documentations.
goto:EOF
:cleanextract
echo clean extract...
for %%i in (*.def *.cls *.tex) do (
del %%i
)
goto:EOF
:cleanaux
echo clean aux...
for %%i in (*.aux *.lof *.log *.out *.toc *.glo *.hd *.idx) do (
del %%i
)
goto:EOF
:cleanpdf
echo clean pdf...
for %%i in (*.pdf) do (
del %%i
)
goto:EOF
:clean_all
call:cleanextract
call:cleanaux
call:cleanpdf
goto:EOF
:extract
echo extracting...
xelatex sduthesis.ins
for %%i in (*.md) do (
del %%~ni
ren %%i %%~ni
)
goto:EOF
:document
echo building documents...
set cmode=-interaction=batchmode
xelatex %cmode% sduthesis.dtx
xelatex %cmode% sduthesis.dtx
xelatex %cmode% sduthesis-demo.tex
xelatex %cmode% sduthesis-demo.tex
goto:EOF