2010-05-31 03:30:11 +08:00
|
|
|
PKGNAME="texlive-core"
|
2010-11-22 18:34:43 +08:00
|
|
|
UPDMAP="/etc/texmf/web2c/updmap.cfg"
|
2010-05-31 03:30:11 +08:00
|
|
|
SYNCWITHTREES=''
|
|
|
|
NEWMAPS=`mktemp`
|
|
|
|
cat <<EOF > $NEWMAPS
|
|
|
|
Map euler.map
|
|
|
|
Map charter.map
|
|
|
|
Map fpls.map
|
|
|
|
Map l7x-urwvn.map
|
|
|
|
Map lm.map
|
|
|
|
Map marvosym.map
|
|
|
|
Map pazo.map
|
|
|
|
Map pxfonts.map
|
|
|
|
Map qag.map
|
|
|
|
Map qbk.map
|
|
|
|
Map qcr.map
|
|
|
|
Map qcs.map
|
|
|
|
Map qhv.map
|
|
|
|
Map qpl.map
|
|
|
|
Map qtm.map
|
|
|
|
Map qzc.map
|
|
|
|
Map tabvar.map
|
|
|
|
Map txfonts.map
|
|
|
|
Map utopia.map
|
|
|
|
Map zpeu.map
|
|
|
|
MixedMap ccpl.map
|
2010-11-22 18:34:43 +08:00
|
|
|
MixedMap cm-super-t1.map
|
|
|
|
MixedMap cm-super-t2a.map
|
|
|
|
MixedMap cm-super-t2b.map
|
|
|
|
MixedMap cm-super-t2c.map
|
|
|
|
MixedMap cm-super-ts1.map
|
|
|
|
MixedMap cm-super-x2.map
|
2010-05-31 03:30:11 +08:00
|
|
|
MixedMap cm.map
|
|
|
|
MixedMap cmextra.map
|
|
|
|
MixedMap cmtext-bsr-interpolated.map
|
|
|
|
MixedMap csother.map
|
|
|
|
MixedMap cstext.map
|
|
|
|
MixedMap cyrillic.map
|
|
|
|
MixedMap eurosym.map
|
|
|
|
MixedMap latxfont.map
|
|
|
|
MixedMap mflogo.map
|
|
|
|
MixedMap plother.map
|
|
|
|
MixedMap pltext.map
|
|
|
|
MixedMap rsfs.map
|
|
|
|
MixedMap stmaryrd.map
|
|
|
|
MixedMap symbols.map
|
|
|
|
MixedMap tipa.map
|
|
|
|
MixedMap wasy.map
|
|
|
|
MixedMap yhmath.map
|
|
|
|
EOF
|
|
|
|
|
|
|
|
pre_install() {
|
|
|
|
cat $NEWMAPS >> $UPDMAP
|
|
|
|
}
|
|
|
|
|
|
|
|
post_install() {
|
|
|
|
echo ">>> texlive: updating the filename database..."
|
2010-11-22 18:34:43 +08:00
|
|
|
/usr/bin/mktexlsr
|
2010-05-31 03:30:11 +08:00
|
|
|
echo ">>> texlive: updating the fontmap files with updmap..."
|
2010-11-22 18:34:43 +08:00
|
|
|
/usr/bin/updmap-sys --quiet --nohash
|
2010-05-31 03:30:11 +08:00
|
|
|
echo " done."
|
|
|
|
echo -n "creating all formats..."
|
2010-11-22 18:34:43 +08:00
|
|
|
/usr/bin/fmtutil-sys --all 1>/dev/null
|
2010-05-31 03:30:11 +08:00
|
|
|
echo " done."
|
2010-11-22 18:34:43 +08:00
|
|
|
echo " (logs are under /var/lib/texmf/web2c/<engine>/<formatname>.log)"
|
|
|
|
echo "NB: To setup ConTeXt and the lua(la)tex font db,"
|
|
|
|
echo " see http://wiki.archlinux.org/index.php/TeX_Live"
|
2010-05-31 03:30:11 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
pre_upgrade() {
|
2010-11-22 18:34:43 +08:00
|
|
|
if [[ "$2" == 200* ]]; then
|
|
|
|
OLDMAPS="/usr/share/texmf-var/arch/installedpkgs/$PKGNAME.maps"
|
|
|
|
echo "Info: copying previous updmap.cfg from /usr/share/texmf-config/web2c/"
|
|
|
|
echo " to /etc/texmf/web2c/ (and keeping new one as updmap.cfg.pacnew)"
|
|
|
|
mv /etc/texmf/web2c/updmap.cfg /etc/texmf/web2c/updmap.cfg.pacnew
|
|
|
|
cp /usr/share/texmf-config/web2c/updmap.cfg.pacsave /etc/texmf/web2c/updmap.cfg
|
|
|
|
else
|
|
|
|
# $2 >= 2010
|
|
|
|
OLDMAPS="/var/lib/texmf/arch/installedpkgs/$PKGNAME.maps"
|
|
|
|
fi
|
2010-05-31 03:30:11 +08:00
|
|
|
if [ -f $OLDMAPS ] ; then
|
|
|
|
MAPSDIFF=`mktemp`
|
|
|
|
TOADD=`mktemp`
|
2010-11-22 18:34:43 +08:00
|
|
|
diff -B -w $OLDMAPS $NEWMAPS | sed 's/\s\+/ /g' > $MAPSDIFF
|
2010-05-31 03:30:11 +08:00
|
|
|
TOREMOVE=`cat $MAPSDIFF | egrep '^<' | cut -d' ' -f3`
|
|
|
|
cat $MAPSDIFF | egrep '^>' | sed 's/^> //' > $TOADD
|
|
|
|
if [ "x$TOREMOVE" != "x" ]; then
|
|
|
|
for map in $TOREMOVE; do
|
|
|
|
sed -i "/\s$map/d" $UPDMAP
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
if [ -s $TOADD ]; then
|
|
|
|
cat $TOADD >> $UPDMAP
|
|
|
|
fi
|
|
|
|
else
|
2010-11-22 18:34:43 +08:00
|
|
|
echo "Warning: file $OLDMAPS not found"
|
2010-05-31 03:30:11 +08:00
|
|
|
SYNCWITHTREES="--syncwithtrees"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
post_upgrade() {
|
|
|
|
echo ">>> texlive: updating the filename database..."
|
2010-11-22 18:34:43 +08:00
|
|
|
/usr/bin/mktexlsr
|
2010-05-31 03:30:11 +08:00
|
|
|
echo ">>> texlive: updating the fontmap files with updmap..."
|
2010-11-22 18:34:43 +08:00
|
|
|
/usr/bin/updmap-sys --quiet --nohash $SYNCWITHTREES
|
2010-05-31 03:30:11 +08:00
|
|
|
echo " done."
|
2010-11-22 18:34:43 +08:00
|
|
|
echo ">>> texlive: recreating all formats..."
|
|
|
|
/usr/bin/fmtutil-sys --all 1>/dev/null
|
2010-05-31 03:30:11 +08:00
|
|
|
echo " done."
|
2010-11-22 18:34:43 +08:00
|
|
|
echo " (logs are under /var/lib/texmf/web2c/<engine>/<formatname>.log)"
|
|
|
|
echo "NB: To setup ConTeXt and the lua(la)tex font db,"
|
|
|
|
echo " see http://wiki.archlinux.org/index.php/TeX_Live"
|
|
|
|
if [[ "$2" == 200* ]]; then
|
|
|
|
echo "Important note. Some directories have moved:"
|
|
|
|
echo " \$TEXMFSYSVAR is now /var/lib/texmf (previously /usr/share/texmf-var)"
|
|
|
|
echo " \$TEXMFSYSCONFIG is now /etc/texmf (previously /usr/share/texmf-config)"
|
|
|
|
echo "Please move and update the config files you had modified and delete the rest."
|
|
|
|
echo "(Note however that updmap.cfg has been automatically copied and updated.)"
|
|
|
|
fi
|
2010-05-31 03:30:11 +08:00
|
|
|
}
|
|
|
|
|