summaryrefslogtreecommitdiff
path: root/obsolete/fonts/utilities/safemtpk/MakeTeXMF
blob: e9df862605f9be5c18f7aeff6254575878a54e86 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/bin/sh

TOOLS="/usr/local/tex/kpsetools-0.2/bin"
SCRIPTS="/usr/local/tex/scripts-0.2/bin"

KPSEXPAND="$TOOLS/kpsexpand"
APPENDDB="$SCRIPTS/append_db"

MD="/bin/mkdir"
CHM="/bin/chmod"
MV="/bin/mv -f"

progname=`basename $0`

#DIR_PERMS=1777
DIR_PERMS=755
FILE_PERMS=444

if test $# -lt 1 ; then
  echo "Usage: $progname name." >&2
  exit 1
fi

TEXMF=`$KPSEXPAND '$TEXMF'`
dcfontdir="$TEXMF/fonts/public/dc/src"
ls_R="$TEXMF/ls-R"

test -d "$dcfontdir" || ($MD "$dcfontdir" ; $CHM "$DIR_PERMS" "$dcfontdir")
cd "$dcfontdir" || exit 1

NAME="`basename $1 .mf`"
rootname=`echo "$NAME" | sed 's/[0-9]*$//'`
pointsize=`echo "$NAME" | sed "s/^$rootname//"`

case "$NAME" in
dc*)	;;
*)	exit
esac

case "$pointsize" in
"") ;;
11) realsize=10.95444 ;;	# \magstephalf
14) realsize=14.4 ;;	# \magstep2
17) realsize=17.28 ;;	# \magstep3
20) realsize=20.74 ;;	# \magstep4
25) realsize=24.88 ;;	# \magstep5
*) realsize="$pointsize" ;;
esac

mfname="$NAME.mf"
if [ -f "$mfname" ] ; then
	echo "$dcfontdir/$mfname already exists!" >&2
	echo $dcfontdir/$mfname
	$APPENDDB "$dcfontdir" "$mfname"
	exit
fi

cat > "$mfname.tmp$$" <<EOF
if unknown dxbase: input dxbase fi;
gensize:=$realsize;
generate $rootname;
EOF

$CHM "$FILE_PERMS" "$mfname.tmp$$"
$MV "$mfname.tmp$$" "$mfname"

echo "$dcfontdir/$mfname"
$APPENDDB "$dcfontdir" "$mfname"