diff --git a/bin/figspecial2pdf b/bin/figspecial2pdf new file mode 100755 index 0000000000000000000000000000000000000000..d50659d29be753d256a751043190e191b7162273 --- /dev/null +++ b/bin/figspecial2pdf @@ -0,0 +1,46 @@ +#!/usr/bin/perl +# uses imagemagic, pdftex,... + +use strict; + +my $args= join(':', @ARGV); +#print "figspecial2pdf $args \n"; +#system("pwd >> /tmp/figresult"); + +my $argCount = $#ARGV; +my $tmpDir = '/tmp/gendir'; +if (1 != $argCount) { + die "usage: figspecial2pdf figFile pdfFile" ; +} + +my ($figFileName, $pdfResultFileName) = @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 { +# 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"); + + if (1 == $argCount && 0 == $convertResult) { + &execCmd("convert " . $pdfGenerateFile . " " . $pngGenerateFile); + } +} + +&execCmd("ln -sf " . $pdfGenerateFile . ' ' . $pdfResultFileName); + +sub execCmd { + my ($cmd) = @_; +# system("echo ---'$cmd' >> /tmp/figresult"); + return system("cd /tmp;$cmd 2>>/tmp/figresult"); +} + +; diff --git a/bin/figspecial2png b/bin/figspecial2png new file mode 100755 index 0000000000000000000000000000000000000000..1a7d85339a3af2deb2b2259e4d20d004ee2d620c --- /dev/null +++ b/bin/figspecial2png @@ -0,0 +1,46 @@ +#!/usr/bin/perl +# uses imagemagic, pdftex,... + +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" ; +} + +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 { +# 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"); + + if (1 == $argCount && 0 == $convertResult) { + &execCmd("convert " . $pdfGenerateFile . " " . $pngGenerateFile); + } +} + +&execCmd("ln -sf " . $pngGenerateFile . ' ' . $pngResultFileName); + +sub execCmd { + my ($cmd) = @_; +# system("echo ---'$cmd' >> /tmp/figresult"); + return system("cd /tmp;$cmd 2>>/tmp/figresult"); +} + +;