X-Git-Url: https://diplodocus.org/git/flac-archive/blobdiff_plain/d5d85722f4fb0fc6ca61102b397aa51a96bddcc6..a985282778e722a8f7753c277030bd7456f095fa:/fa-flacd diff --git a/fa-flacd b/fa-flacd index 3e9e7cb..50a936c 100755 --- a/fa-flacd +++ b/fa-flacd @@ -108,11 +108,18 @@ sub flac { 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; } @@ -241,6 +248,17 @@ the "log" file. Finally, B moves the "cue" and "log" files to the artist directory (named by album) and removes the temporary directory. +If the temporary directory contains an executable file named +"post-processor", B 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, 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, 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