forked from suchow/Dissertate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild
executable file
·63 lines (47 loc) · 1.78 KB
/
build
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
#!/bin/bash
#install required packages
pip install -r requirements.txt
cd build
# Clear out the previous build.
/bin/rm -f *
for dir in ../assets/schools/*/
do
dir=${dir%*/}
if [ ${dir##*/} != "__pycache__" ]
then
# Create LaTeX template
latexdir="Dissertate-${dir##*/}-LaTeX"
mkdir $latexdir
# Add fonts
rsync --recursive ../assets/fonts/* $latexdir/fonts/
# Add guidelines
cp ../assets/schools/${dir##*/}/guidelines.pdf $latexdir/guidelines.pdf
# Add school specific resources
cp -R ../assets/schools/${dir##*/}/resources $latexdir/resources
# Add the LaTeX template
rsync --recursive ../assets/latex-base/* $latexdir
cat ../assets/schools/${dir##*/}/style.sty >> ../build/$latexdir/Dissertate.cls
# Build LaTeX template
./$latexdir/scripts/build
# Remove temporary files
find . -name "*.aux" -delete
find . -name "*.blg" -delete
find . -name "*.bbl" -delete
find . -name "*.out" -delete
find . -name "*.lof" -delete
find . -name "*.toc" -delete
# Package it up
zip -r $latexdir.zip $latexdir && rm -r $latexdir
# # Create Word template
worddir="Dissertate-${dir##*/}-Word"
mkdir $worddir
python ../scripts/dissertate-word.py --school ${dir##*/}
cp dissertation.docx $worddir/dissertation.docx
rm dissertation.docx
# Add guidelines
cp ../assets/schools/${dir##*/}/guidelines.pdf $worddir/guidelines.pdf
# Package it up
zip -r $worddir.zip $worddir && rm -r $worddir
fi
done
cd ..