Blame


1 78e51a8c 2005-01-14 devnull #!/usr/local/plan9/bin/rc
2 78e51a8c 2005-01-14 devnull
3 b1a5ffde 2005-01-14 devnull verbose=no
4 b1a5ffde 2005-01-14 devnull if(~ $1 -v)
5 b1a5ffde 2005-01-14 devnull verbose=yes
6 b1a5ffde 2005-01-14 devnull
7 78e51a8c 2005-01-14 devnull path=($PLAN9/bin $path)
8 78e51a8c 2005-01-14 devnull cd $PLAN9/man
9 78e51a8c 2005-01-14 devnull # rm -f */*.html
10 78e51a8c 2005-01-14 devnull
11 78e51a8c 2005-01-14 devnull for(i in */INDEX) @{
12 78e51a8c 2005-01-14 devnull n=`{echo $i | sed 's/man//;s!/INDEX!!'}
13 78e51a8c 2005-01-14 devnull cat $PLAN9/dist/manindextop.html | sed 's/NNN/'$n'/g'
14 78e51a8c 2005-01-14 devnull cd `{basename -d $i}
15 78e51a8c 2005-01-14 devnull # complicated sort order: want 9p.3, 9p-cmdbuf.3, 9pclient.3
16 78e51a8c 2005-01-14 devnull for (j in `{ls [a-z0-9:]*.[0-9]* | sed 's/[.\-]/ &/g;s/\./ &/g' | sort | tr -d ' '}){
17 78e51a8c 2005-01-14 devnull n=`{grep '^\.TH' $j | sed 1q | awk '{print $3}'}
18 78e51a8c 2005-01-14 devnull name=`{echo $j | sed 's/\..*//'}
19 78e51a8c 2005-01-14 devnull if(~ $name 0intro)
20 78e51a8c 2005-01-14 devnull name=intro
21 78e51a8c 2005-01-14 devnull if not{
22 78e51a8c 2005-01-14 devnull echo '<tr height=1><td>'
23 78e51a8c 2005-01-14 devnull echo '<tr height=1><td colspan=2 bgcolor=#cccccc>'
24 78e51a8c 2005-01-14 devnull echo '<tr height=1><td>'
25 78e51a8c 2005-01-14 devnull }
26 78e51a8c 2005-01-14 devnull echo -n '<tr><td valign=top><a href="'$name'.html">'$name'('$n')</a><td>'
27 78e51a8c 2005-01-14 devnull sed -n '
28 78e51a8c 2005-01-14 devnull /SH *NAM/,/SH/{
29 78e51a8c 2005-01-14 devnull /SH/d
30 78e51a8c 2005-01-14 devnull s/, *$//
31 78e51a8c 2005-01-14 devnull ty
32 78e51a8c 2005-01-14 devnull :y
33 78e51a8c 2005-01-14 devnull s/ *\\*-.*/&/
34 78e51a8c 2005-01-14 devnull tx
35 78e51a8c 2005-01-14 devnull s/ *\\\(mi.*/&/
36 78e51a8c 2005-01-14 devnull tx
37 78e51a8c 2005-01-14 devnull s/\n\\n/\
38 78e51a8c 2005-01-14 devnull /g
39 78e51a8c 2005-01-14 devnull p
40 78e51a8c 2005-01-14 devnull }
41 78e51a8c 2005-01-14 devnull /SH *DES/q
42 78e51a8c 2005-01-14 devnull d
43 78e51a8c 2005-01-14 devnull :x
44 78e51a8c 2005-01-14 devnull /^$/d
45 78e51a8c 2005-01-14 devnull s/\n\n/\
46 78e51a8c 2005-01-14 devnull /g
47 78e51a8c 2005-01-14 devnull s/\\-/\&ndash;/
48 78e51a8c 2005-01-14 devnull p
49 78e51a8c 2005-01-14 devnull q' $j
50 78e51a8c 2005-01-14 devnull }
51 78e51a8c 2005-01-14 devnull cat $PLAN9/dist/manindexbottom.html
52 78e51a8c 2005-01-14 devnull } >$i.html && mv $i.html `{echo $i.html | tr A-Z a-z}
53 78e51a8c 2005-01-14 devnull
54 78e51a8c 2005-01-14 devnull for (i in */[~.]*.[0-9]*){
55 78e51a8c 2005-01-14 devnull j=`{echo $i | 9 sed 's/\..*//'}
56 78e51a8c 2005-01-14 devnull p=`{basename $j}
57 78e51a8c 2005-01-14 devnull d=`{basename -d $j}
58 78e51a8c 2005-01-14 devnull if(~ $p 0intro)
59 78e51a8c 2005-01-14 devnull p=intro
60 b1a5ffde 2005-01-14 devnull if(~ $verbose yes) echo $d/$p
61 78e51a8c 2005-01-14 devnull troff -manhtml $i | troff2html -t 'Plan 9 from User Space'>/tmp/manweb.html
62 78e51a8c 2005-01-14 devnull {
63 78e51a8c 2005-01-14 devnull sed '/<!-- TRAILER -->/q' /tmp/manweb.html
64 78e51a8c 2005-01-14 devnull cat $PLAN9/dist/mantrailer.html
65 78e51a8c 2005-01-14 devnull sed -n '/<!-- TRAILER -->/,$p' /tmp/manweb.html
66 78e51a8c 2005-01-14 devnull } >$d/$p.html
67 78e51a8c 2005-01-14 devnull }
68 78e51a8c 2005-01-14 devnull rm /tmp/manweb.html
69 1a4b2922 2005-01-14 devnull cd $PLAN9/dist
70 0245a72a 2005-01-14 devnull ./fixurls $PLAN9/man/man*/*.html