74 lines
2.6 KiB
Bash
Executable File
74 lines
2.6 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
#
|
|
# man_xorrecord_to_html.sh - ts A80118 , B10309
|
|
#
|
|
# Generates a HTML version of man page xorrecord.1
|
|
#
|
|
# To be executed in the libisoburn toplevel directory (eg. ./libisoburn-0.1.0)
|
|
#
|
|
|
|
# set -x
|
|
|
|
man_dir=$(pwd)"/xorriso"
|
|
export MANPATH="$man_dir"
|
|
manpage="xorrecord"
|
|
raw_html=$(pwd)/"xorriso/raw_man_1_xorrecord.html"
|
|
htmlpage=$(pwd)/"xorriso/man_1_xorrecord.html"
|
|
|
|
if test -r "$man_dir"/"$manpage".1
|
|
then
|
|
dummy=dummy
|
|
else
|
|
echo "Cannot find readable man page source $1" >&2
|
|
exit 1
|
|
fi
|
|
|
|
if test -e "$man_dir"/man1
|
|
then
|
|
dummy=dummy
|
|
else
|
|
ln -s . "$man_dir"/man1
|
|
fi
|
|
|
|
if test "$1" = "-work_as_filter"
|
|
then
|
|
|
|
# set -x
|
|
|
|
sed \
|
|
-e 's/<meta name="generator" content="groff -Thtml, see www.gnu.org">/<meta name="generator" content="groff -Thtml, via man -H, via xorriso\/convert_man_to_html.sh">/' \
|
|
-e 's/<meta name="Content-Style" content="text\/css">/<meta name="Content-Style" content="text\/css"><META NAME="description" CONTENT="man page of xorriso"><META NAME="keywords" CONTENT="man xorrecord, manual, xorrecord, CD, DVD, BD, cdrecord, compatible"><META NAME="robots" CONTENT="follow">/' \
|
|
-e 's/<title>XORRECORD<\/title>/<title>man 1 xorrecord<\/title>/' \
|
|
-e 's/<h1 align=center>XORRECORD<\/h1>/<h1 align=center>man 1 xorrecord<\/h1>/' \
|
|
-e 's/<body>/<body BGCOLOR="#F5DEB3" TEXT=#000000 LINK=#0000A0 VLINK=#800000>/' \
|
|
-e 's/<b>MMC, Session, Track, Media types:<\/b>/\ <BR><b>MMC, Session, Track, Media types:<\/b>/' \
|
|
-e 's/<b>MMC, Session, Track, Media types:<\/b>/\ <BR><b>MMC, Session, Track, Media types:<\/b>/' \
|
|
-e 's/<b>Relation to program xorriso:<\/b>/\ <BR><b>Relation to program xorriso:<\/b>/' \
|
|
-e 's/EXAMPLES):<br>/<A HREF="#EXAMPLES">EXAMPLES<\/A>):<br>/' \
|
|
-e 's/<b>Drive addressing:<\/b>/\ <BR><b>Drive addressing:<\/b><BR>\ <BR>/' \
|
|
-e 's/<b>Inquiring drive and media:<\/b>/\ <BR><b>Inquiring drive and media:<\/b><BR>\ <BR>/' \
|
|
-e 's/<b>Settings for the burn run<\/b>/\ <BR><b>Settings for the burn run:<\/b><BR>\ <BR>/' \
|
|
-e 's/<b>Program version and verbosity:<\/b>/\ <BR><b>Program version and verbosity:<\/b><BR>\ <BR>/' \
|
|
-e 's/<b>Options not compatible to cdrecord:<\/b>/\ <BR><b>Options not compatible to cdrecord:<\/b><BR>\ <BR>/' \
|
|
\
|
|
-e 's/<\/body>/<BR><HR><FONT SIZE=-1><CENTER>(HTML generated from '"$manpage"'.1 on '"$(date)"' by '$(basename "$0")' )<\/CENTER><\/FONT><\/body>/' \
|
|
-e 's/−/-/g' \
|
|
<"$2" >"$htmlpage"
|
|
|
|
set +x
|
|
|
|
chmod u+rw,go+r,go-w "$htmlpage"
|
|
echo "Emerged file:"
|
|
ls -lL "$htmlpage"
|
|
|
|
else
|
|
|
|
export BROWSER='cp "%s" '"$raw_html"
|
|
man -H "$manpage"
|
|
"$0" -work_as_filter "$raw_html"
|
|
rm "$raw_html"
|
|
rm "$man_dir"/man1
|
|
|
|
fi
|