#!/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
