Mercurial > hg > xemacs-beta
comparison man/fixfonts @ 0:376386a54a3c r19-14
Import from CVS: tag r19-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:45:50 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:376386a54a3c |
---|---|
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 |