--- doc/help/render.texxml.pl 2003/07/21 15:04:48 1.13 +++ doc/help/render.texxml.pl 2018/11/01 03:31:21 1.20 @@ -27,13 +27,13 @@ use strict; use Fcntl; -use POSIX qw(tmpnam); +use File::Temp; if ( scalar(@ARGV) < 2 ) { print (< $tmpdir/$fileroot.tex" ); +if (system ( "perl texxml2latex.pl $fileroot.texxml $include_filenames > $tmpdir/$fileroot.tex" )) { + $! = 1; + die "Terminated render because texxml2latex failed; see previous error message."; +}; print "Copying .eps files...\n"; system ( "cp $epssource/* $tmpdir/" ); print "Running Latex...\n"; -system ( "cd $tmpdir; echo | latex $fileroot $redir; makeindex $fileroot.idx; echo | latex $fileroot $redir; echo | latex $fileroot\ $redir; " ); +system ( "cd $tmpdir; echo | latex $fileroot $redir; echo | latex $fileroot $redir; makeindex $fileroot.idx; echo | latex $fileroot\ $redir; " ); print "Running dvips...\n"; system ( "cd $tmpdir; dvips -Ppdf -G0 -f $fileroot.dvi > $fileroot.ps " ); @@ -89,6 +104,10 @@ system ( "cp $tmpdir/$fileroot.ps ."); print "Converting to PDF (may take a bit)...\n"; system ( "ps2pdf $fileroot.ps $fileroot.pdf" ); +print "Rescuing log and tex file for debugging ...\n"; +system ("cp $tmpdir/$fileroot.log ."); +system ("cp $tmpdir/$fileroot.tex ."); + print "Clearing temp directory...\n"; system ( "rm -rf $tmpdir" ); @@ -98,5 +117,5 @@ if ( -e $fileroot . ".ps" ) } else { - print "Generationr of $fileroot.ps failed.\n"; + print "Generation of $fileroot.ps failed.\n"; }