]> mj.ucw.cz Git - diplomky.git/blob - mff/diplomky/mkdist
5e50278a7c09e73418669228acdd70361742f8f4
[diplomky.git] / mff / diplomky / 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,-utf}
7         git archive --prefix=vzor-$a/ HEAD | tar xf -
8         rm -rf vzor-$a/{mkdist,uprava,slides}
9 done
10
11 # BP
12 (
13         echo "Generating BP"
14         cd vzor-bp
15         cp ../uprava/bp_uprava.pdf cs/
16         cp ../uprava/bp_uprava_en.pdf en/
17 )
18
19 # DP
20 (
21         echo "Generating DP"
22         cd vzor-dp
23         cp ../uprava/dp_uprava.pdf cs/
24         cp ../uprava/dp_uprava_en.pdf en/
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         cp ../uprava/phd_uprava.pdf cs/
43         cp ../uprava/phd_uprava_en.pdf en/
44         sed -i '
45                 s/bakalářské/disertační/g
46                 s/bakalářských/disertačních/g
47                 s/bakalářskou/disertační/g
48                 s/BAKALÁŘSKÁ/DISERTAČNÍ/g
49                 s/bachelor/doctoral/g
50                 s/BACHELOR/DOCTORAL/g
51                 s/bp_uprava/phd_uprava/g
52                 / Následuje vevázaný /,+2d
53         ' */*.tex README
54         if grep -Eri 'bakal|bachel' . ; then
55                 echo >&2 "Substitutions failed"
56                 exit 1
57         fi
58 )
59
60 for a in bp dp phd ; do
61         # Basic version
62         zip -r vzor-$a-iso.zip vzor-$a
63
64         # CP1250 version
65         cp -a vzor-$a vzor-$a-win
66         for c in vzor-$a-win/{*/*.tex,README} ; do
67                 recode iso-8859-2..windows-1250 $c
68         done
69         sed -i 's/\[latin2]/[cp1250]/g' vzor-$a-win/{cs/prace.tex,en/thesis.tex}
70         zip -r vzor-$a-win.zip vzor-$a-win
71
72         # UTF-8 version
73         cp -a vzor-$a vzor-$a-utf
74         for c in vzor-$a-utf/{*/*.tex,README} ; do
75                 recode iso-8859-2..utf-8 $c
76         done
77         sed -i 's/\[latin2]/[utf8]/g' vzor-$a-utf/{cs/prace.tex,en/thesis.tex}
78         zip -r vzor-$a-utf.zip vzor-$a-utf
79 done