| 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 | 
|---|