#!/bin/sh # # convert_man_to_html.sh - ts A61214 , B50802 # # Generates a HTML version of man page cdrskin.1 # # To be executed within the libburn toplevel directory (like ./libburn-0.2.7) # # set -x man_dir=$(pwd)"/cdrskin" export MANPATH="$man_dir" manpage="cdrskin" raw_html=$(pwd)/"cdrskin/raw_man_1_cdrskin.html" htmlpage=$(pwd)/"cdrskin/man_1_cdrskin.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///' \ -e 's///' \ -e 's/CDRSKIN<\/title>/<title>man 1 cdrskin<\/title>/' \ -e 's/<h1 align=center>CDRSKIN<\/h1>/<h1 align=center>man 1 cdrskin<\/h1>/' \ -e 's/<body>/<body BGCOLOR="#F5DEB3" TEXT=#000000 LINK=#0000A0 VLINK=#800000>/' \ -e 's/<b>Overview of features:<\/b>/<b>Overview of features:<\/b><BR>/' \ -e 's/<b>General information paragraphs:<\/b>/<b>General information paragraphs:<\/b><BR>/' \ -e 's/<b>Track recording model:<\/b>/\ <BR><b>Track recording model:<\/b><BR>/' \ -e 's/^In general there are two types of tracks: data and audio./\ <BR>In general there are two types of tracks: data and audio./' \ -e 's/^While audio tracks just contain a given/\ <BR>While audio tracks just contain a given/' \ -e 's/<b>Write mode selection:<\/b>/<b>Write mode selection:<\/b><BR>/' \ -e 's/<b>Recordable CD Media:<\/b>/<b>Recordable CD Media:<\/b><BR>/' \ -e 's/<b>Overwriteable DVD or BD Media:<\/b>/<b>Overwriteable DVD or BD Media:<\/b><BR>/' \ -e 's/<b>Sequentially Recordable DVD or BD Media:<\/b>/<b>Sequentially Recordable DVD or BD Media:<\/b><BR>/' \ -e 's/^The write modes for DVD+R/\ <BR>The write modes for DVD+R/' \ -e 's/<b>Drive preparation and addressing:<\/b>/<b>Drive preparation and addressing:<\/b><BR>/' \ -e 's/^If you only got one CD capable drive/\ <BR>If you only got one CD capable drive/' \ -e 's/<b>Emulated drives:<\/b>/<b>Emulated drives:<\/b><BR>/' \ -e 's/for normal use: <b><br>/for normal use: <b><br><BR>/' \ -e 's/original cdrecord by Joerg Schilling:<\/p>/original cdrecord by Joerg Schilling:<\/p><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/See section FILES/See section <A HREF="#FILES">FILES<\/A>/' \ -e 's/See section EXAMPLES/See section <A HREF="#EXAMPLES">EXAMPLES<\/A>/' \ -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" export BROWSER=$(pwd)/'cdrskin/unite_html_b_line "%s" '"$raw_html" man -H "$manpage" # cp "$raw_html" /tmp/x.html "$0" -work_as_filter "$raw_html" rm "$raw_html" rm "$man_dir"/man1 fi