DIR="/usr/share/docbook2X"
SPEC=$DIR/docbook2man-spec.pl
MKLINKS=$DIR/manpage_makelinks.pl
+PROGNAME=`basename $0`
+clean() {
+# rm -f manpage.links
+}
-if [ $# -eq 0 ]; then
- echo "$0: No input file given";
- exit;
-fi
-if [ $# -gt 1 ]; then
- echo "$0: Too many arguments";
- exit;
-fi
if [ -x /usr/bin/onsgmls ]; then
SP=onsgmls;
else if [ -x /usr/bin/nsgmls ]; then
SP=nsgmls;
else
- echo "$0: SGML parser missing";
+ echo "$PROGNAME: SGML parser missing";
exit;
fi
fi
-rm -f manpage.links
-$SP <"$1" |sgmlspl $SPEC
-
-LANGM=`awk -v IGNORECASE=1 -v RS=">[^<>]*<" '/^refentry/ {if(i=index($0,"lang=")) print substr($0,i+6,2); exit}' $1`
-REFNAME=`awk -v IGNORECASE=1 -v RS="<\/?refname( [^>]*)?>" '{getline; print $0; exit}' $1`
-if [ -z "$REFNAME" ]; then
- echo "$0: <refname> element missing"
- exit;
+if [ $# -eq 0 ]; then
+ echo "$PROGNAME: No input file given";
+ exit;
fi
-SECTION=`awk -v IGNORECASE=1 -v RS="<\/?manvolnum( [^>]*)?>" '{getline; print $0; exit}' $1`
-MAINFILE=${REFNAME}.${SECTION}
-if [ ! -f "$MAINFILE" ]; then
- echo "$0: Failed to convert manpage";
- exit;
-fi
+# TODO option passing to spec
+#while test $# -gt 0 ; do
+# case "${1}" in
+# --*)
+# OPTIONS="$OPTIONS ${1}"; shift ;;
+# *)
+# break; # stop at first non-option stri
+# esac
+#done
+#
+#echo LASTARGNO=$(($#-1))
+#echo FILENAME=${$LASTARGNO} # last argument must be filename
+#${(($#-1))}="" # delete filename from arg list
-# print main manpage name
-echo $MAINFILE
-case "$LANGM" in
- "pl" )
- mv $MAINFILE $MAINFILE.tmp
- cat $MAINFILE.tmp |sed 's/^\.SH NAME$/\.SH NAZWA/' \
- |sed 's/^\.SH SYNOPSIS$/\.SH SKĀ£ADNIA/' >$MAINFILE;
- rm -f $MAINFILE.tmp;
- ;;
-esac
+if [ ! -f "$1" ]; then
+ echo "$PROGNAME: Unable to open file $1";
+ exit;
+fi
+
+$SP "$1" |sgmlspl $SPEC # $@
-# make man links if exist
$MKLINKS < manpage.links
-awk '{print $2}' manpage.links
-#rm -f manpage.links
# $Log$
+# Revision 1.4 2000/06/23 00:19:20 klakier
+# - small fix
+#
+# Revision 1.3 2000/02/26 15:17:57 klakier
+# - more test against missing arguments, files, etc
+#
+# Revision 1.2 2000/01/20 14:41:08 klakier
+# - I forgot to commit it ... I dont remember
+#
# Revision 1.1 1999/12/29 15:59:47 klakier
# - wrapper script for Steve Cheng's docbook2man-spec converter
-#
\ No newline at end of file
+#