0
|
1 #!/bin/sh
|
|
2 # Make links named `lcircle10' for all TFM and GF/PK files, if no
|
|
3 # lcircle10 files already exist.
|
|
4
|
|
5 # Don't override definition of prefix and/or libdir if they are
|
|
6 # already defined in the environment.
|
|
7 if test "z${prefix}" = "z" ; then
|
|
8 prefix=/usr/local
|
|
9 else
|
|
10 # prefix may contain references to other variables, thanks to make.
|
|
11 eval prefix=\""${prefix}"\"
|
|
12 fi
|
|
13
|
|
14 if test "z${libdir}" = "z" ; then
|
|
15 libdir="${prefix}/lib/tex"
|
|
16 else
|
|
17 # libdir may contain references to other variables, thanks to make.
|
|
18 eval libdir=\""${libdir}"\"
|
|
19 fi
|
|
20
|
|
21 texlibdir="${libdir}"
|
|
22 texfontdir="${texlibdir}/fonts"
|
|
23
|
|
24 # Directories for the different font formats, in case they're not all
|
|
25 # stored in one place.
|
|
26 textfmdir="${textfmdir-${texfontdir}}"
|
|
27 texpkdir="${texpkdir-${texfontdir}}"
|
|
28 texgfdir="${texgfdir-${texfontdir}}"
|
|
29
|
|
30 test "z${TMPDIR}" = "z" && TMPDIR="/tmp"
|
|
31
|
|
32 tempfile="${TMPDIR}/circ$$"
|
|
33 tempfile2="${TMPDIR}/circ2$$"
|
|
34
|
|
35 # EXIT SIGHUP SIGINT SIGQUIT SIGTERM
|
|
36 #trap 'rm -f "${tempfile}" "${tempfile2}"' 0 1 2 3 15
|
|
37
|
|
38 # Find all the fonts with names that include `circle'.
|
|
39 (cd "${texfontdir}"; find . -name '*circle*' -print > "${tempfile}")
|
|
40
|
|
41 # If they have lcircle10.tfm, assume everything is there, and quit.
|
|
42 if grep 'lcircle10\.tfm' "${tempfile}" > /dev/null 2>&1 ; then
|
|
43 echo "Found lcircle10.tfm."
|
|
44 exit 0
|
|
45 fi
|
|
46
|
|
47 # No TFM file for lcircle. Make a link to circle10.tfm if it exists,
|
|
48 # and then make a link to the bitmap files.
|
|
49 grep 'circle10\.tfm' "${tempfile}" > "${tempfile2}" \
|
|
50 || {
|
|
51 echo "I can't find any circle fonts in ${texfontdir}.
|
|
52 If it isn't installed somewhere else, you need to get the Metafont sources
|
|
53 from somewhere, e.g., labrea.stanford.edu:pub/tex/latex/circle10.mf, and
|
|
54 run Metafont on them."
|
|
55 exit 1
|
|
56 }
|
|
57
|
|
58 # We have circle10.tfm. (If we have it more than once, take the first
|
|
59 # one.) Make the link.
|
|
60 tempfile2_line1="`sed -ne '1p;q' \"${tempfile2}\"`"
|
|
61 ln "${tempfile2_line1}" "${textfmdir}/lcircle10.tfm"
|
|
62 echo "Linked to ${tempfile2_line1}."
|
|
63
|
|
64 # Now make a link for the PK files, if any.
|
|
65 (cd "${texpkdir}"
|
|
66 for f in `grep 'circle10.*pk' "${tempfile}"` ; do
|
|
67 set - `echo "$f" \
|
|
68 | sed -ne '/\//!s/^/.\//;s/\(.*\)\/\([^\/][^\/]*\)$/\1 \2/;p'`
|
|
69 ln "$f" "${1}/l${2}"
|
|
70 echo "Linked to $f."
|
|
71 done
|
|
72 )
|
|
73
|
|
74 # And finally for the GF files.
|
|
75 (cd "${texgfdir}"
|
|
76 for f in `grep 'circle10.*gf' "${tempfile}"` ; do
|
|
77 set - `echo "$f" \
|
|
78 | sed -ne '/\//!s/^/.\//;s/\(.*\)\/\([^\/][^\/]*\)$/\1 \2/;p'`
|
|
79 ln "$f" "${1}/l${2}"
|
|
80 echo "Linked to $f."
|
|
81 done
|
|
82 )
|
|
83
|
|
84 # eof
|