xref: /plan9/sys/src/cmd/gs/lib/dvipdf (revision 593dc095aefb2a85c828727bbfa9da139a49bdf4)
17dd7cddfSDavid du Colombier#!/bin/sh
2*593dc095SDavid du Colombier# $Id: dvipdf,v 1.5 2004/08/04 00:55:46 giles Exp $
37dd7cddfSDavid du Colombier# Convert DVI to PDF.
47dd7cddfSDavid du Colombier#
57dd7cddfSDavid du Colombier# Please contact Andrew Ford <A.Ford@ford-mason.co.uk> with any questions
67dd7cddfSDavid du Colombier# about this file.
77dd7cddfSDavid du Colombier#
87dd7cddfSDavid du Colombier# Based on ps2pdf
97dd7cddfSDavid du Colombier
10*593dc095SDavid du Colombier# This definition is changed on install to match the
11*593dc095SDavid du Colombier# executable name set in the makefile
12*593dc095SDavid du ColombierGS_EXECUTABLE=gs
13*593dc095SDavid du Colombier
14*593dc095SDavid du Colombier
157dd7cddfSDavid du ColombierOPTIONS=""
167dd7cddfSDavid du Colombierwhile true
177dd7cddfSDavid du Colombierdo
187dd7cddfSDavid du Colombier	case "$1" in
197dd7cddfSDavid du Colombier	-*) OPTIONS="$OPTIONS $1" ;;
207dd7cddfSDavid du Colombier	*)  break ;;
217dd7cddfSDavid du Colombier	esac
227dd7cddfSDavid du Colombier	shift
237dd7cddfSDavid du Colombierdone
247dd7cddfSDavid du Colombier
257dd7cddfSDavid du Colombierif [ $# -lt 1 -o $# -gt 2 ]; then
267dd7cddfSDavid du Colombier	echo "Usage: `basename $0` [options...] input.dvi [output.pdf]" 1>&2
277dd7cddfSDavid du Colombier	exit 1
287dd7cddfSDavid du Colombierfi
297dd7cddfSDavid du Colombier
307dd7cddfSDavid du Colombierinfile=$1;
317dd7cddfSDavid du Colombier
327dd7cddfSDavid du Colombierif [ $# -eq 1 ]
337dd7cddfSDavid du Colombierthen
347dd7cddfSDavid du Colombier	case "${infile}" in
353ff48bf5SDavid du Colombier	  *.dvi)	base=`basename "${infile}" .dvi` ;;
363ff48bf5SDavid du Colombier	  *)		base=`basename "${infile}"` ;;
377dd7cddfSDavid du Colombier	esac
383ff48bf5SDavid du Colombier	outfile="${base}".pdf
397dd7cddfSDavid du Colombierelse
407dd7cddfSDavid du Colombier	outfile=$2
417dd7cddfSDavid du Colombierfi
427dd7cddfSDavid du Colombier
433ff48bf5SDavid du Colombier# We have to include the options twice because -I only takes effect if it
443ff48bf5SDavid du Colombier# appears before other options.
45*593dc095SDavid du Colombierexec dvips -q -f "$infile" | $GS_EXECUTABLE $OPTIONS -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="$outfile" $OPTIONS -c .setpdfwrite -
46