-
Notifications
You must be signed in to change notification settings - Fork 2
/
fontinstaller.sh
executable file
·215 lines (183 loc) · 5.74 KB
/
fontinstaller.sh
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
#!/bin/bash
# universMac.sh
# Installation der TU Schriftarten unter Latex
#
# Autor: Michael Kluge, ZIH
#
# Anpassung an Mac OS von Johannes Rödel
# Letzte Aenderung: 08. Juni 2007
#
# 11.11.2009
# Erweiterung durch Rico Backasch (Student TU Dresden)
# an Texlive 2009
# Testsystem: MBP, OSX 10.6.2, Texlive2009
#
# 18.01.2012
# kleine Anpassungen für Mac OS Lion durch Sebastian Herzberg (Student TU Dresden)
# getestet mit MacTex2011, OSX 10.7.2
#
# 30.08.2012
# - Anpassung an Pfade mit Leerzeichen
# - Vorlagenname aktualisiert
#
# 31.08.2012
# - code cleanup
# - Zip-Dateien mit konvertierten Schriften generieren
#
# Aufruf: sudo ./fontinstaller.sh
#
# Installation erfolgt in das Tex-Haupt-Verzeichnis
# da bei lokaler Installation die Schriften nicht gefunden werden
#
# Installiert werden beide Schriften sowie die Vorlagen.
# Dazu müssen volgenede Dateien im selben Ordner wie dieses Script liegen:
# DIN_Bd_PS.zip
# Univers_ps.zip
# Vorlagen_*.zip
# setzen des Installationsverzeichnisses und bekanntmachen
# dieses Pfades im TexLive-System
export TEMPTEXMF='texmf-local'
export INSTDIR='/usr/local/texlive/texmf-local'
# Wenn Verzeichniss nicht vorhanden -> anlegen
if [ -d $INSTDIR ] ; then
echo 'Ordner existiert bereits.'
else
mkdir -pv $INSTDIR
fi
workdir=`pwd`
# extract vorlagen to installdir
mkdir -p $INSTDIR/tex/latex/tud/
unzip Vorlagen_*.zip -d $INSTDIR/tex/latex/tud/
# make tmp-dir
mkdir univers_converted
#unzip univers
unzip Univers_ps.zip
cd Univers_ps
# copy files
echo uvceb aunb8a
cp uvceb___.pfb "$workdir/univers_converted/aunb8a.pfb"
cp uvceb___.afm "$workdir/univers_converted/aunb8a.afm"
echo uvcel aunl8a
cp uvcel___.pfb "$workdir/univers_converted/aunl8a.pfb"
cp uvcel___.afm "$workdir/univers_converted/aunl8a.afm"
echo uvceo aunro8a
cp uvceo___.pfb "$workdir/univers_converted/aunro8a.pfb"
cp uvceo___.afm "$workdir/univers_converted/aunro8a.afm"
echo uvxbo aunbo8a
cp uvxbo___.pfb "$workdir/univers_converted/aunbo8a.pfb"
cp uvxbo___.afm "$workdir/univers_converted/aunbo8a.afm"
echo uvxlo aunlo8a
cp uvxlo___.pfb "$workdir/univers_converted/aunlo8a.pfb"
cp uvxlo___.afm "$workdir/univers_converted/aunlo8a.afm"
echo uvce aunr8a
cp uvce____.pfb "$workdir/univers_converted/aunr8a.pfb"
cp uvce____.afm "$workdir/univers_converted/aunr8a.afm"
echo uvczo aubro8a
cp uvczo___.pfb "$workdir/univers_converted/aubro8a.pfb"
cp uvczo___.afm "$workdir/univers_converted/aubro8a.afm"
echo uvcz aubr8a
cp uvcz____.pfb "$workdir/univers_converted/aubr8a.pfb"
cp uvcz____.afm "$workdir/univers_converted/aubr8a.afm"
cd ..
rm -rf Univers_ps
#build univers-fonts
cd univers_converted
cat > fiaun.tex <<%EOF
\\input fontinst.sty
\\latinfamily{aun}{}
\\bye
%EOF
latex fiaun.tex
cat > fiaub.tex <<%EOF
\\input fontinst.sty
\\latinfamily{aub}{}
\\bye
%EOF
latex fiaub.tex
for f in *.pl ; do
pltotf $f
done
for f in *.vpl ; do
vptovf $f
done
cat > univers.map <<%EOF
aunb8r UniversCE-Bold "TeXBase1Encoding ReEncodeFont" <8r.enc <aunb8a.pfb
aunl8r UniversCE-Light "TeXBase1Encoding ReEncodeFont" <8r.enc <aunl8a.pfb
aunro8r UniversCE-Oblique "TeXBase1Encoding ReEncodeFont" <8r.enc <aunro8a.pfb
aunbo8r UniversCE-BoldOblique "TeXBase1Encoding ReEncodeFont" <8r.enc <aunbo8a.pfb
aunlo8r UniversCE-LightOblique "TeXBase1Encoding ReEncodeFont" <8r.enc <aunlo8a.pfb
aunr8r UniversCE-Medium "TeXBase1Encoding ReEncodeFont" <8r.enc <aunr8a.pfb
aubro8r UniversCE-BlackOblique "TeXBase1Encoding ReEncodeFont" <8r.enc <aubro8a.pfb
aubr8r UniversCE-Black "TeXBase1Encoding ReEncodeFont" <8r.enc <aubr8a.pfb
%EOF
cd ..
mkdir -p "$TEMPTEXMF/tex/latex/univers"
mkdir -p "$TEMPTEXMF/fonts/tfm/adobe/univers"
mkdir -p "$TEMPTEXMF/fonts/vf/adobe/univers"
mkdir -p "$TEMPTEXMF/fonts/type1/adobe/univers"
mkdir -p "$TEMPTEXMF/fonts/afm/adobe/univers"
mkdir -p "$TEMPTEXMF/fonts/map"
cp -v univers_converted/*.fd "$TEMPTEXMF/tex/latex/univers/"
cp -v univers_converted/*.tfm "$TEMPTEXMF/fonts/tfm/adobe/univers/"
cp -v univers_converted/*.vf "$TEMPTEXMF/fonts/vf/adobe/univers/"
cp -v univers_converted/*.pfb "$TEMPTEXMF/fonts/type1/adobe/univers/"
cp -v univers_converted/*.afm "$TEMPTEXMF/fonts/afm/adobe/univers"
cp -v univers_converted/univers.map "$TEMPTEXMF/fonts/map/"
rm -rf univers_converted
cd "$TEMPTEXMF"
zip -r ../univers_texmf.zip *
cd ..
rm -rf "$TEMPTEXMF"
# make tmp-dir
mkdir dinbold_converted
# unzip dinbold
unzip DIN_Bd_PS.zip
cd DIN_Bd_PS
# copy files
echo DINBd dinb8a
cp DINBd___.pfb "$workdir/dinbold_converted/dinb8a.pfb"
cp DINBd___.afm "$workdir/dinbold_converted/dinb8a.afm"
cd ..
rm -rf DIN_Bd_PS
# build dinbold fonts
cd dinbold_converted
cat > fidin.tex <<%EOF
\\input fontinst.sty
\\latinfamily{din}{}
\\bye
%EOF
latex fidin.tex
for f in *.pl ; do
pltotf $f
done
for f in *.vpl ; do
vptovf $f
done
cat > dinbold.map <<%EOF
dinb8r DIN-Bold "TeXBase1Encoding ReEncodeFont" <8r.enc <dinb8a.pfb
%EOF
cd ..
mkdir -p "$TEMPTEXMF/tex/latex/dinbold"
mkdir -p "$TEMPTEXMF/fonts/tfm/adobe/dinbold"
mkdir -p "$TEMPTEXMF/fonts/vf/adobe/dinbold"
mkdir -p "$TEMPTEXMF/fonts/type1/adobe/dinbold"
mkdir -p "$TEMPTEXMF/fonts/afm/adobe/dinbold"
mkdir -p "$TEMPTEXMF/fonts/map"
cp -v dinbold_converted/*.fd "$TEMPTEXMF/tex/latex/dinbold/"
cp -v dinbold_converted/*.tfm "$TEMPTEXMF/fonts/tfm/adobe/dinbold/"
cp -v dinbold_converted/*.vf "$TEMPTEXMF/fonts/vf/adobe/dinbold/"
cp -v dinbold_converted/*.pfb "$TEMPTEXMF/fonts/type1/adobe/dinbold/"
cp -v dinbold_converted/*.afm "$TEMPTEXMF/fonts/afm/adobe/dinbold/"
cp -v dinbold_converted/dinbold.map "$TEMPTEXMF/fonts/map/"
rm -rf dinbold_converted
cd "$TEMPTEXMF"
zip -r ../dinbold_texmf.zip *
cd ..
rm -rf "$TEMPTEXMF"
# fonts kopieren, psfonts.map aktualisieren
unzip -u univers_texmf.zip -d $INSTDIR
unzip -u dinbold_texmf.zip -d $INSTDIR
mktexlsr
updmap-sys --enable Map=univers.map
updmap-sys --enable Map=dinbold.map