]> git.pld-linux.org Git - packages/docbook2X.git/blame - docbook2X-docbook2man
- adapter(ized),
[packages/docbook2X.git] / docbook2X-docbook2man
CommitLineData
f328cbc3 1#!/bin/sh
2# $Revision$, $Date$
3
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
7
8DIR="/usr/share/docbook2X"
9SPEC=$DIR/docbook2man-spec.pl
10MKLINKS=$DIR/manpage_makelinks.pl
11
12
13if [ $# -eq 0 ]; then
14 echo "$0: No input file given";
15 exit;
16fi
17if [ $# -gt 1 ]; then
18 echo "$0: Too many arguments";
19 exit;
20fi
21
22if [ -x /usr/bin/onsgmls ]; then
23 SP=onsgmls;
24else if [ -x /usr/bin/nsgmls ]; then
25 SP=nsgmls;
26else
27 echo "$0: SGML parser missing";
28 exit;
29fi
30fi
31
32rm -f manpage.links
33$SP <"$1" |sgmlspl $SPEC
34
35LANGM=`awk -v IGNORECASE=1 -v RS=">[^<>]*<" '/^refentry/ {if(i=index($0,"lang=")) print substr($0,i+6,2); exit}' $1`
36REFNAME=`awk -v IGNORECASE=1 -v RS="<\/?refname( [^>]*)?>" '{getline; print $0; exit}' $1`
37if [ -z "$REFNAME" ]; then
38 echo "$0: <refname> element missing"
39 exit;
40fi
41SECTION=`awk -v IGNORECASE=1 -v RS="<\/?manvolnum( [^>]*)?>" '{getline; print $0; exit}' $1`
42MAINFILE=${REFNAME}.${SECTION}
43
44if [ ! -f "$MAINFILE" ]; then
45 echo "$0: Failed to convert manpage";
46 exit;
47fi
48
49# print main manpage name
50echo $MAINFILE
51
52case "$LANGM" in
53 "pl" )
54 mv $MAINFILE $MAINFILE.tmp
55 cat $MAINFILE.tmp |sed 's/^\.SH NAME$/\.SH NAZWA/' \
56