1 |
grobian 13/08/31 09:41:16 |
2 |
|
3 |
Added: texmf-update-r1 |
4 |
Log: |
5 |
Fix texmf-update for Prefix, bug #482346c1 |
6 |
|
7 |
(Portage version: 2.2.01.22288-prefix/cvs/Darwin i386, signed Manifest commit with key 0x5F75F607C5C74E89) |
8 |
|
9 |
Revision Changes Path |
10 |
1.1 dev-libs/kpathsea/files/texmf-update-r1 |
11 |
|
12 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/kpathsea/files/texmf-update-r1?rev=1.1&view=markup |
13 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/kpathsea/files/texmf-update-r1?rev=1.1&content-type=text/plain |
14 |
|
15 |
Index: texmf-update-r1 |
16 |
=================================================================== |
17 |
#!@GENTOO_PORTAGE_EPREFIX@/bin/bash |
18 |
# |
19 |
# Utility to update Gentoo TeXLive distribution configuration files |
20 |
# |
21 |
|
22 |
echo "Configuring TeXLive ..." |
23 |
|
24 |
PATH="@GENTOO_PORTAGE_EPREFIX@"/bin:"@GENTOO_PORTAGE_EPREFIX@"/usr/bin |
25 |
|
26 |
# Fix for all those with altered umask for root |
27 |
umask 022 |
28 |
|
29 |
# Make sure we have a correct environment, bug #30432 |
30 |
# The list of env. vars is taken from the INSTALL file |
31 |
for texvar in AFMFONTS BIBINPUTS BSTINPUTS DVILJFONTS DVIPSFONTS \ |
32 |
DVIPSHEADERS GFFONTS GLYPHFONTS INDEXSTYLE MFBASES MFINPUTS \ |
33 |
MFPOOL MFTINPUTS MPINPUTS MPMEMS MPPOOL MPSUPPORT OCPINPUTS \ |
34 |
OFMFONTS OPLFONTS OTPINPUTS OVFFONTS OVPFONTS PKFONTS PSHEADERS \ |
35 |
T1FONTS T1INPUTS TEXBIB TEXCONFIG TEXDOCS TEXFONTMAPS TEXFONTS \ |
36 |
TEXFORMATS TEXINDEXSTYLE TEXINPUTS TEXMFCNF TEXMFDBS TEXMFINI \ |
37 |
TEXPICTS TEXPKS TEXPOOL TEXPSHEADERS TEXSOURCES TFMFONTS TRFONTS \ |
38 |
VFFONTS XDVIFONTS XDVIVFS ; do |
39 |
|
40 |
if [ "${!texvar}" ]; then |
41 |
if ! $(echo ${!texvar} | grep '^:\|::\|:$' &>/dev/null) ; then |
42 |
export ${texvar}="${!texvar}:" |
43 |
fi |
44 |
fi |
45 |
done |
46 |
|
47 |
if [ "$TEXINPUTS" ]; then |
48 |
if $(echo ${TEXINPUTS} | grep '@GENTOO_PORTAGE_EPREFIX@/usr/share/texmf' &>/dev/null) ; then |
49 |
export TEXINPUTS=$(echo ${TEXINPUTS} | sed -e 's|@GENTOO_PORTAGE_EPREFIX@/usr/share/texmf/*:\?||g') |
50 |
elif $(echo ${TEXINPUTS} | grep '@GENTOO_PORTAGE_EPREFIX@/var/lib/texmf' &>/dev/null) ; then |
51 |
export TEXINPUTS=$(echo ${TEXINPUTS} | sed -e 's|@GENTOO_PORTAGE_EPREFIX@/var/lib/texmf/*:\?||g') |
52 |
fi |
53 |
fi |
54 |
|
55 |
MKTEMP_COMMAND="mktemp -t tmp.XXXXXXXXXX" |
56 |
DIFF_COMMAND="cmp -s" |
57 |
TEMP_FILE="`${MKTEMP_COMMAND}`" |
58 |
|
59 |
if [ -z "${TEMP_FILE}" ]; then |
60 |
exit |
61 |
fi |
62 |
|
63 |
# check whether config files for fmtutil and updmap have changed |
64 |
STATUS_FMTUTIL="0" |
65 |
STATUS_UPDMAP="0" |
66 |
|
67 |
if [ -d "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/texmf.d ]; then |
68 |
echo "Generating @GENTOO_PORTAGE_EPREFIX@/etc/texmf/web2c/texmf.cnf from @GENTOO_PORTAGE_EPREFIX@/etc/texmf/texmf.d ..." |
69 |
cat "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/texmf.d/*.cnf > "@GENTOO_PORTAGE_EPREFIX@/etc/texmf/web2c/texmf.cnf" |
70 |
fi |
71 |
|
72 |
if [ -d "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/fmtutil.d ]; then |
73 |
echo "Generating @GENTOO_PORTAGE_EPREFIX@/etc/texmf/web2c/fmtutil.cnf from @GENTOO_PORTAGE_EPREFIX@/etc/texmf/fmtutil.d ..." |
74 |
if [ -f "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/web2c/fmtutil.cnf ]; then |
75 |
cp -f "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/web2c/fmtutil.cnf ${TEMP_FILE} |
76 |
else |
77 |
touch ${TEMP_FILE} |
78 |
fi |
79 |
cat "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/fmtutil.d/*.cnf > "@GENTOO_PORTAGE_EPREFIX@/etc/texmf/web2c/fmtutil.cnf" |
80 |
${DIFF_COMMAND} "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/web2c/fmtutil.cnf ${TEMP_FILE} |
81 |
STATUS_FMTUTIL="${STATUS_FMTUTIL}$?" |
82 |
else |
83 |
# if no regeneration took place: |
84 |
# always regenerate the formats to be on the safe side |
85 |
STATUS_FMTUTIL="${STATUS_FMTUTIL}3" |
86 |
fi |
87 |
|
88 |
if [ -d "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/updmap.d ]; then |
89 |
if [ -f "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/web2c/updmap.cfg ]; then |
90 |
cp -f "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/web2c/updmap.cfg ${TEMP_FILE} |
91 |
else |
92 |
touch ${TEMP_FILE} |
93 |
fi |
94 |
echo "Generating @GENTOO_PORTAGE_EPREFIX@/etc/texmf/web2c/updmap.cfg from @GENTOO_PORTAGE_EPREFIX@/etc/texmf/updmap.d ..." |
95 |
cat "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/updmap.d/*.cfg > "@GENTOO_PORTAGE_EPREFIX@/etc/texmf/web2c/updmap.cfg" |
96 |
${DIFF_COMMAND} "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/web2c/updmap.cfg ${TEMP_FILE} |
97 |
STATUS_UPDMAP="${STATUS_UPDMAP}$?" |
98 |
else |
99 |
# if no regeneration could be done: |
100 |
# always regenerate the maps to be on the safe side |
101 |
STATUS_UPDMAP="${STATUS_UPDMAP}3" |
102 |
fi |
103 |
|
104 |
echo "Generating ls-R files" |
105 |
mktexlsr &>/dev/null |
106 |
|
107 |
# Generate language.dat file, from texlive install-pkg.sh |
108 |
X=`kpsewhich language.dat` |
109 |
Z=`dirname $X` |
110 |
if [ -n "$X" -a -f "$Z/language.dat" -a -f "$Z/language.us" ] ; then |
111 |
echo "Generating language.dat file" |
112 |
|
113 |
# Save the old one, we will check if it has changed |
114 |
cp -f "$Z/language.dat" "${TEMP_FILE}" |
115 |
|
116 |
cat "$Z/language.us" > "$Z/language.dat" |
117 |
for i in "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/language.dat.d/language.*.dat; do |
118 |
[ -f "$i" ] && cat "$i" >> "$Z/language.dat" |
119 |
done |
120 |
|
121 |
${DIFF_COMMAND} "$Z/language.dat" "${TEMP_FILE}" |
122 |
STATUS_FMTUTIL="${STATUS_FMTUTIL}$?" |
123 |
fi |
124 |
|
125 |
# Generate language.def file. |
126 |
if [ -n "$X" -a -f "$Z/language.def" -a -f "$Z/language.us.def" ] ; then |
127 |
echo "Generating language.def file" |
128 |
|
129 |
# Save the old one, we will check if it has changed |
130 |
cp -f "$Z/language.def" "${TEMP_FILE}" |
131 |
|
132 |
cat "$Z/language.us.def" > "$Z/language.def" |
133 |
for i in "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/language.def.d/language.*.def; do |
134 |
[ -f "$i" ] && cat "$i" >> "$Z/language.def" |
135 |
done |
136 |
cat << EOF >> "$Z/language.def" |
137 |
%%% No changes may be made beyond this point. |
138 |
|
139 |
\uselanguage {USenglish} %%% This MUST be the last line of the file. |
140 |
EOF |
141 |
|
142 |
${DIFF_COMMAND} "$Z/language.def" "${TEMP_FILE}" |
143 |
STATUS_FMTUTIL="${STATUS_FMTUTIL}$?" |
144 |
fi |
145 |
|
146 |
# Generate language.dat.lua file. |
147 |
if [ -n "$X" -a -f "$Z/language.dat.lua" -a -f "$Z/language.us.lua" ] ; then |
148 |
echo "Generating language.dat.lua file" |
149 |
|
150 |
# Save the old one, we will check if it has changed |
151 |
cp -f "$Z/language.dat.lua" "${TEMP_FILE}" |
152 |
|
153 |
cat "$Z/language.us.lua" > "$Z/language.dat.lua" |
154 |
for i in "@GENTOO_PORTAGE_EPREFIX@"/etc/texmf/language.dat.lua.d/language.*.dat.lua; do |
155 |
[ -f "$i" ] && cat "$i" >> "$Z/language.dat.lua" |
156 |
done |
157 |
printf "}\n" >> "$Z/language.dat.lua" |
158 |
|
159 |
${DIFF_COMMAND} "$Z/language.dat.lua" "${TEMP_FILE}" |
160 |
STATUS_FMTUTIL="${STATUS_FMTUTIL}$?" |
161 |
fi |
162 |
|
163 |
if [ "${STATUS_FMTUTIL}" -ne 0 ] ; then |
164 |
echo "Generating format files ..." |
165 |
fmtutil-sys --all &>/dev/null |
166 |
else |
167 |
echo "Skipping format files, since they are unchanged" |
168 |
fi |
169 |
|
170 |
if [ "${STATUS_UPDMAP}" -ne 0 ] ; then |
171 |
echo "Generating font maps..." |
172 |
updmap-sys &>/dev/null |
173 |
else |
174 |
echo "Skipping font maps, since they are unchanged" |
175 |
fi |
176 |
|
177 |
rm -f ${TEMP_FILE} |
178 |
|
179 |
echo |
180 |
echo "Use 'texconfig font ro'(rw) to disable (enable) font generation for users" |
181 |
echo |