1 78e51a8c 2005-01-14 devnull #!/usr/local/plan9/bin/rc
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
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
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
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>'
26 78e51a8c 2005-01-14 devnull echo -n '<tr><td valign=top><a href="'$name'.html">'$name'('$n')</a><td>'
28 78e51a8c 2005-01-14 devnull /SH *NAM/,/SH/{
33 78e51a8c 2005-01-14 devnull s/ *\\*-.*/&/
35 78e51a8c 2005-01-14 devnull s/ *\\\(mi.*/&/
37 78e51a8c 2005-01-14 devnull s/\n\\n/\
41 78e51a8c 2005-01-14 devnull /SH *DES/q
47 78e51a8c 2005-01-14 devnull s/\\-/\–/
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}
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)
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
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
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