84 lines
1.5 KiB
Bash
84 lines
1.5 KiB
Bash
#!/bin/sh
|
|
TEXDIR=/usr/TeX/lib/tex
|
|
LOCALDIR=/usr/TeX/lib/tex
|
|
DESTDIR=$LOCALDIR/fonts
|
|
if test "$TMPDIR" = ""
|
|
then
|
|
TEMPDIR=/tmp/mtpk.$$
|
|
else
|
|
TEMPDIR=$TMPDIR/mtpk.$$
|
|
fi
|
|
NAME=$1
|
|
DPI=$2
|
|
BDPI=$3
|
|
MAG=$4
|
|
#MODE=localfont
|
|
if test "$MODE" = ""
|
|
then
|
|
if test $BDPI = 300
|
|
then
|
|
MODE=imagen
|
|
elif test $BDPI = 600
|
|
then
|
|
MODE=hplf
|
|
elif test $BDPI = 1270
|
|
then
|
|
MODE=linohi
|
|
else
|
|
echo "I don't know the mode for $BDPI"
|
|
echo "Have your system admin update MakeTeXPK"
|
|
exit 1
|
|
fi
|
|
fi
|
|
GFNAME=$NAME.$DPI'gf'
|
|
PKNAME=$NAME.$DPI'pk'
|
|
TFMNAME=$NAME.'tfm'
|
|
trap "cd /; /bin/rm -rf $TEMPDIR $DESTDIR/pktmp.$$" 0 1 2 15
|
|
if test ! -d $DESTDIR
|
|
then
|
|
mkdir $DESTDIR
|
|
fi
|
|
if test "$6" != ""
|
|
then
|
|
DESTDIR=$DESTDIR"$6"
|
|
if test ! -d $DESTDIR
|
|
then
|
|
mkdir $DESTDIR
|
|
fi
|
|
fi
|
|
mkdir $TEMPDIR
|
|
cd $TEMPDIR
|
|
if test -r $DESTDIR/$PKNAME
|
|
then
|
|
echo "$DESTDIR/$PKNAME already exists!"
|
|
exit 0
|
|
fi
|
|
if test "$6" = ""
|
|
then
|
|
if test -r $TEXDIR/fonts/$PKNAME
|
|
then
|
|
echo $TEXDIR/fonts/$PKNAME already exists!
|
|
exit 0
|
|
fi
|
|
else
|
|
if test -r $TEXDIR/fonts/$6"$PKNAME"
|
|
then
|
|
echo $TEXDIR/fonts/$6"$PKNAME" already exists!
|
|
exit 0
|
|
fi
|
|
fi
|
|
echo "mf \"\\mode:=$MODE; mag:=$MAG; scrollmode; input $NAME\" < /dev/null"
|
|
mf "\mode:=$MODE; mag:=$MAG; scrollmode; input $NAME" < /dev/null
|
|
if test ! -r $GFNAME
|
|
then
|
|
echo "Metafont failed for some reason on $GFNAME"
|
|
exit 1
|
|
fi
|
|
gftopk -v ./$GFNAME ./$PKNAME
|
|
mv $PKNAME $DESTDIR/pktmp.$$
|
|
mv $TFMNAME $DESTDIR/pktmptfm.$$
|
|
cd $DESTDIR
|
|
mv pktmp.$$ $PKNAME
|
|
mv pktmptfm.$$ $TFMNAME
|
|
exit 0
|