home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Geek Gadgets 1
/
ADE-1.bin
/
ade-dist
/
unixtex-6.1b-src.tgz
/
tar.out
/
contrib
/
unixtex
/
web2c
/
lib
/
MakeTeXTFM
< prev
next >
Wrap
Text File
|
1996-09-28
|
2KB
|
75 lines
#!/bin/sh
#
# This script file makes a new TeX TFM font, because one wasn't
# found. Usage:
#
# MakeTFM name [mode]
#
# `name' is the name of the font, such as `cmr10'.
# `mode', if supplied, is the mode to use.
#
# Note that this file must execute Metafont, and place the result
# in the correct location.
#
# Of course, it needs to be set up for your site.
#
# TEMPDIR needs to be unique for each process because of the possibility
# of simultaneous processes running this script.
##DESTDIR=/LocalLibrary/Fonts/TeXFonts/pk
##DESTDIR=/usr/local/lib/tex/localfonts
TEXDIR=/home/estwk1/pnoma/lib/tex
LOCALDIR=$TEXDIR/fonts
DESTDIR=$LOCALDIR/tfmtmp
TEMPDIR=$TMPDIR/mttfm.$$
NAME=`echo $1 | sed 's/\.tfm$//'`
MODE=$2
umask 0
if test "$MODE" = ""
then MODE=nullmode
fi
TFMNAME=$NAME.$DPI'tfm'
# Clean up on normal or abnormal exit
trap "cd /; rm -rf $TEMPDIR $DESTDIR/tfmtmp.$$" 0 1 2 15
if test ! -d $DESTDIR
then
mkdir $DESTDIR
fi
mkdir $TEMPDIR
cd $TEMPDIR
if test -r $DESTDIR/$TFMNAME
then
echo "$DESTDIR/$TFMNAME already exists!"
exit 0
fi
# check also in the standard place
if test -r /usr/local/lib/tex/fonts/$TFMNAME
then
echo /usr/local/lib/tex/fonts/$TFMNAME already exists!
exit 0
fi
echo mf "\mode:=$MODE; mag:=1; scrollmode; input $NAME" \\\</dev/null
mf "\mode:=$MODE; mag:=1; scrollmode; input $NAME" </dev/null
if test ! -r $TFMNAME
then
echo "Metafont failed for some reason on $TFMNAME"
exit 1
fi
# Install the TFM file carefully, since others may be doing the same
# as us simultaneously.
chmod 644 $TFMNAME
mv $TFMNAME $DESTDIR/tfmtmp.$$
cd $DESTDIR
mv tfmtmp.$$ $TFMNAME