Skip to content
Snippets Groups Projects
Commit 9aab3e2f authored by Goik Martin's avatar Goik Martin
Browse files

pdftoppm is now required for fig --> png conversion

parent 85278488
No related branches found
No related tags found
No related merge requests found
......@@ -2,7 +2,9 @@ SHELL = /bin/bash
numCores=$(shell nproc --all)
EXECUTABLES = /usr/share/xmlmind/bin/xxetool rsync pdflatex convert figspecial2pdf figspecial2png figspecial2svg fig2dev fig2mpdf fig2pdf pdf2svg java avconv
EXECUTABLES = /usr/share/xmlmind/bin/xxetool rsync pdflatex convert figspecial2pdf figspecial2png figspecial2svg fig2dev fig2mpdf fig2pdf pdf2svg pdftoppm \
java avconv
K := $(foreach exec,$(EXECUTABLES),\
$(if $(shell which $(exec)),some string,$(error "No $(exec) in PATH)))
......
......@@ -3,44 +3,55 @@
use strict;
my $args= join(':', @ARGV);
#print "figspecial2png $args \n";
#system("pwd >> /tmp/figresult");
my $argCount = $#ARGV;
my $tmpDir = '/tmp/gendir';
if (1 != $argCount) {
die "usage: figspecial2png figFile pngFile" ;
die "usage: figspecial2png figFile pngFile" ;
} else {
my ($figFileName, $pngResultFileName) = @ARGV;
my $figFileBasename = $figFileName;
$figFileBasename =~ s/\.fig$//;
system("fig2pdf --nogv $figFileName");
system("pdftoppm -singlefile -png $figFileBasename.pdf > $pngResultFileName && rm -f $figFileBasename.pdf");
}
my ($figFileName, $pngResultFileName) = @ARGV;
my @pathComponents = split('/', $figFileName);
my ($figFileBasename) = $pathComponents[$#pathComponents];
$figFileBasename =~ s/\.fig$//;
my ($figFileBasedir) = join('/', @pathComponents[0..$#pathComponents-1]);
#my $args= join(':', @ARGV);
#print "figspecial2png $args \n";
#system("pwd >> /tmp/figresult");
my $generateDir = $tmpDir . $figFileBasedir;
my $pngGenerateFile = $generateDir . '/' . $figFileBasename . '.png';
my $pdfGenerateFile = $generateDir . '/' . $figFileBasename . '.pdf';
#my $argCount = $#ARGV;
#my $tmpDir = '/tmp/gendir';
#if (1 != $argCount) {
# die "usage: figspecial2png figFile pngFile" ;
#}
if ((-r $pngGenerateFile) && ((stat($pngGenerateFile))[9] > (stat($figFileName))[9])) {
#my ($figFileName, $pngResultFileName) = @ARGV;
#my @pathComponents = split('/', $figFileName);
#my ($figFileBasename) = $pathComponents[$#pathComponents];
#$figFileBasename =~ s/\.fig$//;
#my ($figFileBasedir) = join('/', @pathComponents[0..$#pathComponents-1]);
#my $generateDir = $tmpDir . $figFileBasedir;
#my $pngGenerateFile = $generateDir . '/' . $figFileBasename . '.png';
#my $pdfGenerateFile = $generateDir . '/' . $figFileBasename . '.pdf';
#if ((-r $pngGenerateFile) && ((stat($pngGenerateFile))[9] > (stat($figFileName))[9])) {
# print $pngGenerateFile , " exists and is newer than ", $figFileName, "\n";
} else {
#} else {
# print $pngGenerateFile , " does not exist or is older than $figFileName\n";
&execCmd("mkdir -p " . $generateDir);
my $convertResult = &execCmd("fig2dev -L pstex $figFileName | epstopdf -f > $pdfGenerateFile");
# &execCmd("mkdir -p " . $generateDir);
# my $convertResult = &execCmd("fig2dev -L pstex $figFileName | epstopdf -f > $pdfGenerateFile");
if (1 == $argCount && 0 == $convertResult) {
&execCmd("convert " . $pdfGenerateFile . " " . $pngGenerateFile);
}
}
# if (1 == $argCount && 0 == $convertResult) {
# &execCmd("convert " . $pdfGenerateFile . " " . $pngGenerateFile);
# }
#}
&execCmd("cp " . $pngGenerateFile . ' ' . $pngResultFileName);
#&execCmd("cp " . $pngGenerateFile . ' ' . $pngResultFileName);
sub execCmd {
my ($cmd) = @_;
#sub execCmd {
# my ($cmd) = @_;
# system("echo ---'$cmd' >> /tmp/figresult");
return system("cd /tmp;$cmd 2>>/tmp/figresult");
}
# return system("cd /tmp;$cmd 2>>/tmp/figresult");
#}
;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment