use warnings;
use FindBin;
+use Pod::Usage;
-require "$FindBin::Bin/tags.p";
+require "$FindBin::Bin/tags.pl";
epg::flac::archive::tags->import(
qw[
read_tags
mangle_for_file_name
quote
+ two_digits
]);
sub main {
- my $input_directory = shift;
+ my $input_directory = shift || pod2usage();
my $fn = "$input_directory/tags";
open(my $fh, '<', $fn) || die("open($fn): $!");
my ($album, $tracks) = read_tags($fh);
my $dir = join('/', '..', mangle_for_file_name($artist), mangle_for_file_name($album_tag));
say('set -ex');
+ say('cd ', quote($input_directory));
say('mkdir -p ', quote($dir));
my $tracknum = 0;
for my $track (@$tracks) {
$track->{DISCNUMBER} = \@discnumber;
}
my $title = join(' ', @{$track->{TITLE}});
- my $tracknum_s = sprintf('%02d', $tracknum);
+ my $tracknum_s = two_digits($tracknum);
my $fn = join('/',
$dir,
join('_',
- (map { sprintf('%02d', $_) } @discnumber),
+ (map { two_digits($_) } @discnumber),
$tracknum_s,
mangle_for_file_name($title) . '.flac',
),