]> mj.ucw.cz Git - diplomky.git/blob - mff/diplomky/mkdist
Diplomky: mkdist se vyhyba slidum a problemum s locales
[diplomky.git] / mff / diplomky / mkdist
1 #!/bin/sh
2 set -e
3 export LC_ALL=cs_CZ
4
5 make clean
6 for a in bp dp phd ; do
7         rm -rf vzor-$a{,-win}
8         git archive --prefix=vzor-$a/ HEAD | tar xf -
9         rm -rf vzor-$a/{mkdist,uprava,slides}
10 done
11
12 # BP
13 (
14         echo "Generating BP"
15         cd vzor-bp
16         cp ../uprava/bp_uprava.pdf .
17 )
18
19 # DP
20 (
21         echo "Generating DP"
22         cd vzor-dp
23         cp ../uprava/dp_uprava.pdf .
24         sed -i '
25                 s/bp_uprava/dp_uprava/g
26                 s/bakaláøsk/diplomov/g
27                 s/BAKALÁØSK/DIPLOMOV/g
28                 s/bp_uprava/dp_uprava/g
29         ' *.tex README
30         if grep -ri 'bakal' . ; then
31                 echo >&2 "Substitutions failed"
32                 exit 1
33         fi
34 )
35
36 # PhD
37 (
38         echo "Generating PhD"
39         cd vzor-phd
40         cp ../uprava/phd_uprava.pdf .
41         sed -i '
42                 s/bakaláøské/disertaèní/g
43                 s/bakaláøských/disertaèních/g
44                 s/bakaláøskou/disertaèní/g
45                 s/BAKALÁØSKÁ/DISERTAÈNÍ/g
46                 s/bp_uprava/phd_uprava/g
47                 / Následuje vevázaný /,+2d
48         ' *.tex README
49         if grep -ri 'bakal' . ; then
50                 echo >&2 "Substitutions failed"
51                 exit 1
52         fi
53 )
54
55 for a in bp dp phd ; do
56         zip -r vzor-$a-iso.zip vzor-$a
57         cp -a vzor-$a vzor-$a-win
58         for c in vzor-$a-win/{*.tex,README} ; do
59                 recode iso-8859-2..windows-1250 $c
60         done
61         sed -i 's/\[latin2]/[cp1250]/g' vzor-$a-win/prace.tex
62         zip -r vzor-$a-win.zip vzor-$a-win
63 done