blob: 229b042d31df5e5cc4e5d2dae80742fb697f8eb8 (
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
#!/bin/sh -e
# $Id$
# Public domain. Originally written 2008, Karl Berry.
#
# From the Texinfo manuals in TeX Live, simplistically build html/pdf,
# install info/html/pdf. Don't delete info files since they are in the
# dist's. Unfortunately no easy way to do the same for pdf.
texihtml="makeinfo --html --no-split"
texipdf="texi2pdf --quiet --clean"
# Convenience variables.
mydir=`dirname $0`
Master=`cd $mydir/../.. && pwd`
docdir=$Master/texmf/doc
infodir=$docdir/info
Build=`cd $Master/../Build && pwd`
xk=$Build/source/texk
xu=$Build/source/utils
#
do_dvipng() {
mypkg=dvipng
cd $xk/$mypkg || exit 1
MV=cp mvcp-if-change $mypkg.info $infodir/
$texihtml $mypkg.texi && mvcp-if-change $mypkg.html $docdir/$mypkg/
$texipdf $mypkg.texi && mv -v $mypkg.pdf $docdir/$mypkg/
}
#
do_dvips() {
mypkg=dvips
cd $xk/${mypkg}k || exit 1
MV=cp mvcp-if-change $mypkg.info $infodir/
$texihtml $mypkg.texi && mvcp-if-change $mypkg.html $docdir/$mypkg/
if texi2dvi --quiet --clean $mypkg.texi; then
# raw PostScript examples
mainmap=$Master/texmf/fonts/map/dvips/updmap/psfonts.map
dvips -q -t letter -u $mainmap $mypkg.dvi
/usr/bin/ps2pdf $mypkg.ps
mv -v $mypkg.pdf $docdir/$mypkg/
rm $mypkg.dvi $mypkg.ps
fi
}
#
do_kpathsea() {
mypkg=kpathsea
cd $xk/$mypkg || exit 1
MV=cp mvcp-if-change $mypkg.info $infodir/
$texihtml $mypkg.texi && mvcp-if-change $mypkg.html $docdir/$mypkg/
$texipdf $mypkg.texi && mv -v $mypkg.pdf $docdir/$mypkg/
}
#
# Uniquely, no .info files in the distribution.
do_texinfo() {
mypkg=texinfo
cd $xu/$mypkg/doc || exit 1
for manual in info info-stnd texinfo; do
if test $manual = texinfo; then
src=$manual.txi
else
src=$manual.texi
fi
makeinfo --no-split $src
test $manual = texinfo && mv texinfo texinfo.info
mvcp-if-change $manual.info $infodir/
$texihtml $src && mv -v $manual.html $docdir/$mypkg/
$texipdf $src && mv -v $manual.pdf $docdir/$mypkg/
done
}
#
do_web2c() {
mypkg=web2c
cd $xk/$mypkg/doc || exit 1
MV=cp mvcp-if-change $mypkg.info $infodir/
$texihtml $mypkg.texi && mvcp-if-change $mypkg.html $docdir/$mypkg/
$texipdf $mypkg.texi && mv -v $mypkg.pdf $docdir/$mypkg/
}
do_dvipng
do_dvips
do_kpathsea
do_texinfo
do_web2c
exit $?
# still to add checks for: eplain, fontname.
# static: tds, texdraw.
|