rename('log', "../$artist/$outfile.log")
or die("rename(log, ../$artist/$outfile.log): $!");
chdir('..') or die("chdir(..): $!");
- rmdir($dir) or die("rmdir($dir): $!");
rename("$artist/$outfile.flac-tmp", "$artist/$outfile.flac")
or die("rename($artist/$outfile.flac-tmp, $artist/$outfile.flac): $!");
+ if (-x "$dir/post-processor") {
+ verbose("Running './$dir/post-processor $artist/$outfile.flac'\n");
+ system("./$dir/post-processor", "$artist/$outfile.flac");
+ unlink("$dir/post-processor") or die("unlink($dir/post-processor): $!");
+ }
+
+ rmdir($dir) or die("rmdir($dir): $!");
+
return 0;
}
to the artist directory (named by album) and removes the temporary
directory.
+If the temporary directory contains an executable file named
+"post-processor", B<fa-flacd> executes that file with the relative
+path to the output FLAC file as an argument. The output files are in
+their final location when "post-processor" starts. Possible uses are
+running B<flac2mp3>, moving the output files to a different location,
+removing the lock file, or adding to a database. The standard input,
+output, and error streams are inherited from B<fa-flacd>, so they may
+be connected to anything from a tty to /dev/null. This means that you
+may want to redirect these streams, if you want to save them or do any
+logging.
+
=head1 OPTIONS
=over 4