#!/bin/sh base="$1" shift TEXMF=/usr/local/share/texmf for i in "$@"; do echo $i: generating t42, afm and tfm files ttftot42 $i ttf2tfm $i >& /dev/null done ls *.ttf | sed 's/\(...\).*/\1/' | sort -u | while read family; do echo $family: building TeX specific files tex fontinst.sty << EOF >& /dev/null \latinfamily{$family}{} \bye EOF done for a in *.pl; do pltotf $a; done for a in *.vpl; do vptovf $a; done rm *.pl *.vpl *.mtx # create configuration file to load map cat > $TEXMF/dvips/config/config.$base << EOF o p +$base.map EOF # create mapping file for i in *.t42; do face8a=`basename $i .t42` face8r=`echo $face8a | sed 's/8a$/8r/'` fontname=`grep '^/FontName' $i | awk '{print $2}' | sed 's;^/;;'` echo $face8r $fontname '"TeXBase1Encoding ReEncodeFont"' '<8r.enc' '<<'$i done > $TEXMF/dvips/config/$base.map # create config fragment for update-updmap echo "Map $base.map" | sudo cp /dev/stdin /etc/texmf/updmap.d/10$base.cfg # # move built files # echo "Moving files to $TEXMF" mkdir $TEXMF/fonts/afm/$base mv *.afm $TEXMF/fonts/afm/$base mkdir $TEXMF/fonts/tfm/$base mv *.tfm $TEXMF/fonts/tfm/$base mkdir $TEXMF/fonts/type1/$base mv *.t42 $TEXMF/fonts/type1/$base mkdir $TEXMF/fonts/vf/$base mv *.vf $TEXMF/fonts/vf/$base mkdir $TEXMF/tex/latex/psnfss/$base mv *.fd $TEXMF/tex/latex/psnfss sudo texhash sudo update-updmap sudo updmap