summaryrefslogtreecommitdiff
path: root/bin/man2html
blob: e2b5156127090c4d089e2de82a240652995db73a (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
#!/bin/sh

OSE_HOST=

OSE_RELEASE_NAME=
export OSE_RELEASE_NAME

OSE_ROOT=${OSE_ROOT-$ACE_ROOT}
export OSE_ROOT

OSE_VERSION_ROOT=$OSE_ROOT
export OSE_VERSION_ROOT

BINDIR="$OSE_VERSION_ROOT/$OSE_HOST/bin"
LIBDIR=${CLASSINFOLIBDIR-"$OSE_VERSION_ROOT/bin"}

#
# Error.
#
ERROR()
{
  echo "`basename $0`: $1" >&2
  shift
  while test $# != "0"
  do
    echo $1 >&2
    shift
  done
  exit 1
}

#
# Usage message.
#
USAGE()
{
  ERROR "Usage: `basename $0` files"
}

#
# Check usage.
#
if test "$#" = "0"
then
  USAGE
fi

while test "$#" != "0"
do
  INPUT=$1
  BASENAME=`basename $INPUT | sed -e 's/\(.*\)\.[^.]*$/\1/'`
  OUTPUT=${BASENAME}.html

  if test -f ${INPUT}
  then
    echo ${BASENAME}
    cat ${INPUT} | 
	sed  -e 's/\\-/-/g' \
	     -e 's/\\ / /g' \
	     -e 's/\\[0&]/  /g' \
	     -e 's/&/\&/g' \
	     -e 's/</\&lt;/g' \
	     -e 's/>/\&gt;/g' \
	     -e 's/\\|//g' \
	     -e 's/\\e/\\/g'     |
	gawk -f ${LIBDIR}/man2html1.awk | 
	 sed -e 's^\\fB\([^\\]*\)\\fR^<B>\1</B></I>^g' \
	    -e 's^\\f(CO\(.[^\\]*\)\\fR^<CODE>\1</CODE>^g' \
	    -e 's^\\fI\(.[^\\]*\)\\fR^<I>\1</I></B>^g' \
	    -e 's^\\fB^<B>^g' \
	    -e 's^\\f(CO^<CODE>^g' \
	    -e 's^\\fI^<I>^g' \
	    -e 's^\\f[RP]^</B></I></CODE>^g' \
	    -e 's/^.[LP]P/<P>/' \
	    -e 's/^.br/<BR>/' \
	    -e 's/^\.DS.*/<pre>/' \
	    -e 's$^\.DE.*$</pre>$' \
	    -e 's/^\.nf */<pre>/' \
	    -e 's$^\.fi *$</pre>$' \
	    -e 's$^\.BE *$</pre><HR>$' \
	    -e 's/^\.RS.*/<UL>/' \
	    -e 's$^\.RE.*$</UL>$' \
	    -e 's/^$/<P>/g' \
	    -e 's^\.SH *"*\([^"]*\)"*^</pre><H2>\1</H2>^' \
	    -e '/^\.[a-zA-Z]*.*/d'	|
	gawk -f ${LIBDIR}/man2html2.awk > ${OUTPUT}
  fi
  shift
done