xref: /plan9/sys/src/cmd/gs/lib/ps2pdfxx.bat (revision 8deabd962e84f51c67a12f970084955d97d8a8f2)
17dd7cddfSDavid du Colombier@echo off
2*593dc095SDavid du Colombier@rem $Id: ps2pdfxx.bat,v 1.13 2002/11/20 03:01:23 alexcher Exp $
37dd7cddfSDavid du Colombierrem Internal batch file for calling pdfwrite driver.
47dd7cddfSDavid du Colombier
57dd7cddfSDavid du Colombierrem The files that call this one (ps2pdf*.bat) write the command-line
67dd7cddfSDavid du Colombierrem options into _.at, and then pass the last 2 (or fewer) arguments
77dd7cddfSDavid du Colombierrem to this file.
87dd7cddfSDavid du Colombier
93ff48bf5SDavid du Colombiercall gssetgs.bat
103ff48bf5SDavid du Colombierecho -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE#pdfwrite >_.at2
117dd7cddfSDavid du Colombier
127dd7cddfSDavid du Colombierif "%OS%"=="Windows_NT" goto nt
137dd7cddfSDavid du Colombier
147dd7cddfSDavid du Colombierrem	Run ps2pdf on any Microsoft OS.
157dd7cddfSDavid du Colombier
163ff48bf5SDavid du Colombierif %1/==/ goto usage
173ff48bf5SDavid du Colombierif %2/==/ goto usage
187dd7cddfSDavid du Colombier
197dd7cddfSDavid du Colombierrem Watcom C deletes = signs, so use # instead.
207dd7cddfSDavid du Colombierrem We have to include the options twice because -I only takes effect if it
217dd7cddfSDavid du Colombierrem appears before other options.
227dd7cddfSDavid du Colombier
237dd7cddfSDavid du Colombier:run
247dd7cddfSDavid du Colombierecho -sOutputFile#%2 >>_.at2
257dd7cddfSDavid du Colombiercopy /b /y _.at2+_.at >NUL
263ff48bf5SDavid du Colombierecho -c .setpdfwrite -f %1 >>_.at2
273ff48bf5SDavid du Colombier%GSC% @_.at @_.at2
287dd7cddfSDavid du Colombiergoto end
297dd7cddfSDavid du Colombier
307dd7cddfSDavid du Colombier:usage
313ff48bf5SDavid du Colombierecho Usage: ps2pdf [options...] input.[e]ps output.pdf
327dd7cddfSDavid du Colombiergoto end
337dd7cddfSDavid du Colombier
347dd7cddfSDavid du Colombierrem	Run ps2pdf on Windows NT.
357dd7cddfSDavid du Colombier
367dd7cddfSDavid du Colombier:nt
377dd7cddfSDavid du Colombierif not CMDEXTVERSION 1 goto run
383ff48bf5SDavid du Colombierif %1/==/ goto ntusage
393ff48bf5SDavid du Colombierif %2/==/ goto nooutfile
407dd7cddfSDavid du Colombiergoto run
417dd7cddfSDavid du Colombier
427dd7cddfSDavid du Colombier:ntusage
437dd7cddfSDavid du Colombierecho Usage: ps2pdf input.ps [output.pdf]
443ff48bf5SDavid du Colombierecho    or: ps2pdf [options...] input.[e]ps output.pdf
457dd7cddfSDavid du Colombiergoto end
467dd7cddfSDavid du Colombier
477dd7cddfSDavid du Colombier:nooutfile
483ff48bf5SDavid du Colombierrem We don't know why the circumlocution with _1 is needed....
493ff48bf5SDavid du Colombierset _1=%1
50*593dc095SDavid du Colombierset _outf=%_1:.PS=.pdf%
51*593dc095SDavid du Colombierif %_1%==%_outf% goto addsuff
52*593dc095SDavid du Colombiercall ps2pdfxx %1 %_outf%
53*593dc095SDavid du Colombiergoto postsuff
54*593dc095SDavid du Colombier
55*593dc095SDavid du Colombier:addsuff
56*593dc095SDavid du Colombiercall ps2pdfxx %1 %1%.pdf
57*593dc095SDavid du Colombier
58*593dc095SDavid du Colombier:postsuff
593ff48bf5SDavid du Colombierset _1=
60*593dc095SDavid du Colombierset _outf=
617dd7cddfSDavid du Colombier
627dd7cddfSDavid du Colombier:end
637dd7cddfSDavid du Colombierrem	Clean up.
647dd7cddfSDavid du Colombierif exist _.at erase _.at
657dd7cddfSDavid du Colombierif exist _.at2 erase _.at2
66