summaryrefslogtreecommitdiff
path: root/bin/man2html
diff options
context:
space:
mode:
Diffstat (limited to 'bin/man2html')
-rwxr-xr-xbin/man2html88
1 files changed, 88 insertions, 0 deletions
diff --git a/bin/man2html b/bin/man2html
new file mode 100755
index 00000000000..7211bdc60bb
--- /dev/null
+++ b/bin/man2html
@@ -0,0 +1,88 @@
+#!/bin/sh
+
+OSE_HOST=
+
+OSE_RELEASE_NAME=
+export OSE_RELEASE_NAME
+
+OSE_ROOT=${OSE_ROOT-$WRAPPER_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' |
+ /bin/nawk -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^\.SH *"*\([^"]*\)"*^</pre><H2>\1</H2>^' \
+ -e '/^\.[a-zA-Z]*.*/d' |
+ /bin/nawk -f ${LIBDIR}/man2html2.awk > ${OUTPUT}
+ fi
+ shift
+done