]> git.pld-linux.org Git - packages/docbook2X.git/blobdiff - docbook2X-docbook2man
- cosmetics.
[packages/docbook2X.git] / docbook2X-docbook2man
index 878d0194f1870328865ccd1944cb0c98d505337c..1c8f1a280c55f959d1127d7fafcb5a361e676de9 100644 (file)
@@ -8,64 +8,64 @@
 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
+#  
This page took 0.13423 seconds and 4 git commands to generate.