4 # simple script that converts SGML-docbook references
5 # using Steve Chengs docbooc2man-spec perl converter
6 # in case of <refentry lang="pl"> translates NAME and SYNOPSIS
8 DIR="/usr/share/docbook2X"
9 SPEC=$DIR/docbook2man-spec.pl
10 MKLINKS=$DIR/manpage_makelinks.pl
14 echo "$0: No input file given";
18 echo "$0: Too many arguments";
22 if [ -x /usr/bin/onsgmls ]; then
24 else if [ -x /usr/bin/nsgmls ]; then
27 echo "$0: SGML parser missing";
33 $SP <"$1" |sgmlspl $SPEC
35 LANGM=`awk -v IGNORECASE=1 -v RS=">[^<>]*<" '/^refentry/ {if(i=index($0,"lang=")) print substr($0,i+6,2); exit}' $1`
36 REFNAME=`awk -v IGNORECASE=1 -v RS="<\/?refname( [^>]*)?>" '{getline; print $0; exit}' $1`
37 if [ -z "$REFNAME" ]; then
38 echo "$0: <refname> element missing"
41 SECTION=`awk -v IGNORECASE=1 -v RS="<\/?manvolnum( [^>]*)?>" '{getline; print $0; exit}' $1`
42 MAINFILE=${REFNAME}.${SECTION}
44 if [ ! -f "$MAINFILE" ]; then
45 echo "$0: Failed to convert manpage";
49 # print main manpage name
54 mv $MAINFILE $MAINFILE.tmp
55 cat $MAINFILE.tmp |sed 's/^\.SH NAME$/\.SH NAZWA/' \
56 |sed 's/^\.SH SYNOPSIS$/\.SH SKĀ£ADNIA/' >$MAINFILE;
61 # make man links if exist
62 $MKLINKS < manpage.links
63 awk '{print $2}' manpage.links