#!/bin/sh
set -e

usageversion () {
	echo >&2 \
'debiandoc2dvips version 1.1

Copyright (C) 1998 Ardo van Rangelrooij
Copyright (C) 1996 Ian Jackson

This is free software; see the GNU General Public Licence
version 2 or later for copying conditions.  There is NO warranty.

usage: debiandoc2dvips [options] <filename>.sgml
options:  -k              keep intermediate files
          -p<papersize>   generate output for named paper size'
}

usageerror () { echo >&2 "debiandoc2dvips: $@"; exit 2; }

keep=false
keepopt=''
paperopt=''

while [ $# != 0 ]
do
	case "$1"
	in
	-k)	keep=true;
		keepopt="-k"
		;;
	-p*)	PAPERCONF="`echo \"x$1\" | sed -e 's/^x-p//'`";
		export PAPERCONF;
		paperopt="-t $PAPERCONF";
		;;
	-?*)	usageerror "unknown option \`$1'"
		;;
	--)	shift;
		break
		;;
	*)	break
		;;
	esac
	shift
done

[ $# = 1 ] || usageerror "need exactly one input filename"

bn="`basename \"$1\" .sgml`"
case "$bn" in -*) bn="./$bn" ;; esac

debiandoc2dvi $keepopt $bn.sgml

if command -v dvips >/dev/null 2>&1;
then
    dvips -q $paperopt -o $bn.dvips $bn
    if ! $keep
    then
	rm -f $bn.dvi
    fi
else
    usageerror "dvips not found"
fi
