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