dieren: relay errors during image conversion
authorMischa POSLAWSKY <perl@shiar.org>
Sat, 2 May 2020 16:43:45 +0000 (18:43 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Wed, 6 May 2020 01:18:07 +0000 (03:18 +0200)
tools/mkimgthumb

index d7cfa15926915936bf99292ef1b99c8db475a866..0e9d86eb834a633d8f9bf1ff115a54136c093b16 100755 (executable)
@@ -2,12 +2,17 @@
 use 5.014;
 use warnings;
 
+my $failcount = 0;
+
 for my $src (@ARGV) {
-       my ($name, @cmds) = split /:/, $src =~ s/\.jpg$//r;
+       my ($name, @cmds) = split /:/, $src =~ s/\.\w+$//r;
+       next if $name =~ m/\./;
        say $name;
        unshift @cmds, -gravity => 'northwest';
        push @cmds, -resize => '300x200^', -gravity => 'north', -extent => '300x200';
        push @cmds, '-strip', -quality => '60%';
-       system convert => @cmds, $src => "../$name.jpg";
+       system(convert => @cmds, $src => "../$name.jpg") == 0
+               or $failcount += warn "error creating $name.jpg from $src\n";
 }
 
+exit $failcount;