aboutsummaryrefslogtreecommitdiff
path: root/tools/htmlgen.sh
blob: 70a8b886550a9d64f64431732771863d535958ac (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
#!/usr/bin/env bash

if [[ "$1" == "" || "$2" == "" ]]; then
	echo "usage: $(basename $0) package version"
	exit 1
fi

PACKAGE=$1
VERSION=$2

if [[ ! -d $HOME/$PACKAGE-$VERSION ]]; then
	echo "I do not see the $PACKAGE-$VERSION directory."
	exit 1
fi

SBO_DIR="$HOME/$PACKAGE-$VERSION"
HTML_DIR="$HOME/html_man/$PACKAGE-$VERSION"
mkdir -p $HTML_DIR

for i in $(ls $SBO_DIR | grep '^man'); do
	mkdir -p $HTML_DIR/$i
	( cd $SBO_DIR/$i
		for j in $(ls); do
			man2html $j > $j.html
			mv $j.html $HTML_DIR/$i/
		done
	)
	( cd $HTML_DIR/$i
		sed -i 's/^Content-type.*$//g' *
		sed -i 's/^<A HREF.*Return to Main.*$//g' *
		sed -i -r "s#http://localhost/cgi-bin/man/man2html\?([0-9])\+([^\"]+)#/$PACKAGE/documentation/\2\1#g" *
		sed -i 's/j@dawnrazor.net/j_[at]_dawnrazor_[dot]_net/g' *
		sed -i 's/xocel@iquidus.org/xocel_[at]_iquidus_[dot]_org/g' *
		sed -i 's/<A HREF="mailto:xocel_\[at\]_iquidus_\[dot\]_org">//g' *
		sed -i 's#\[dot\]_org</A>#[dot]_org#g' *
		sed -i 's#<A HREF="http://localhost/cgi-bin/man/man2html">man2html</A>#man2html#g' *
		sed -i 's/^$//g' *
		sed -i 's/^<HTML><HEAD>.*$//g' *
		sed -i 's#^</HEAD><BODY>$##g' *
		for k in $(ls); do
			mv $k $k.tmp
			cat $k.tmp | awk "\$0 !~ /^$/ { print > \"$k\"; }"
			rm $k.tmp
		done
	)
done

echo "All done."
exit 0;