]> mj.ucw.cz Git - diplomky.git/blob - mkdist
Nedávné změny integrovány i do anglické verze
[diplomky.git] / mkdist
1 #!/bin/bash
2 set -e
3 export LC_ALL=cs_CZ
4
5 for a in bp dp phd ; do
6         rm -rf vzor-$a{,-win,-iso}{,.zip}
7         git archive --prefix=vzor-$a/ HEAD | tar xf -
8         (
9                 cd vzor-$a
10                 rm -rf mkdist upload uprava slides TODO
11         )
12 done
13
14 # BP
15 (
16         echo "Generating BP"
17         cd vzor-bp
18         # Nothing to do at the moment :)
19 )
20
21 # DP
22 (
23         echo "Generating DP"
24         cd vzor-dp
25         sed -i '
26                 s/bakalářsk/diplomov/g
27                 s/BAKALÁŘSK/DIPLOMOV/g
28                 s/bachelor/master/g
29                 s/BACHELOR/MASTER/g
30                 s/bp_uprava/dp_uprava/g
31         ' */*.tex README
32         if grep -Eri 'bakal|bachel' . ; then
33                 echo >&2 "Substitutions failed"
34                 exit 1
35         fi
36 )
37
38 # PhD
39 (
40         echo "Generating PhD"
41         cd vzor-phd
42         sed -i '
43                 s/bakalářská/disertační/g
44                 s/bakalářské/disertační/g
45                 s/bakalářských/disertačních/g
46                 s/bakalářskou/disertační/g
47                 s/BAKALÁŘSKÁ/DISERTAČNÍ/g
48                 s/bachelor/doctoral/g
49                 s/BACHELOR/DOCTORAL/g
50                 s/bp_uprava/phd_uprava/g
51                 / Následuje vevázaný /,+2d
52         ' */*.tex README
53         if grep -Eri 'bakal|bachel' . ; then
54                 echo >&2 "Substitutions failed"
55                 exit 1
56         fi
57 )
58
59 for a in bp dp phd ; do
60         (
61                 cd vzor-$a/cs
62                 make
63                 mv prace.pdf vzor.pdf
64                 make clean
65         )
66         (
67                 cd vzor-$a/en
68                 make
69                 mv thesis.pdf example.pdf
70                 make clean
71         )
72         (
73                 cd vzor-$a
74                 sed -i '
75                         /^%\+ *NEMICEPS/N
76                         /^%\+ *SPECIMEN/,/^%\+ *NEMICEPS/d
77                         s/ *\\X{[^}]*}//
78                         /^\\XXX{/d
79                 ' */*.tex
80         )
81 done
82
83 for a in bp dp phd ; do
84         # Basic version (UTF-8)
85         zip -r vzor-$a.zip vzor-$a
86
87         # CP1250 version
88         cp -a vzor-$a vzor-$a-win
89         for c in vzor-$a-win/{*/*.tex,README} ; do
90                 recode utf-8..windows-1250 $c
91         done
92         sed -i 's/\[utf8]/[cp1250]/g' vzor-$a-win/{cs/prace.tex,en/thesis.tex}
93         zip -r vzor-$a-win.zip vzor-$a-win
94
95         # ISO-8859-2 version
96         cp -a vzor-$a vzor-$a-iso
97         for c in vzor-$a-iso/{*/*.tex,README} ; do
98                 recode utf-8..iso-8859-2 $c
99         done
100         sed -i 's/\[utf8]/[latin2]/g' vzor-$a-iso/{cs/prace.tex,en/thesis.tex}
101         zip -r vzor-$a-iso.zip vzor-$a-iso
102 done