+ my $quoted_flac = quote(shift);
+ my $tags = shift;
+ my ($artist, $album, $date, $discnumber) = disc_tags(%$tags);
+
+ # TODO resurrect whole-disc FLAC?
+ # Stupid hack: only a single-track file should have the
+ # TRACKNUMBER tag, so use it if set for the first pass through
+ # the loop. At the end of the loop, we'll set $track for the
+ # next run, so this continues to work for multi-track files.
+ # if track == None:
+ # track = 1
+ # else:
+ # track = int(track)
+
+ my $tracknumber = epg::flac::archive::tags::one(TRACKNUMBER => $tags);
+ my $title = epg::flac::archive::tags::one(TITLE => $tags);
+ # TODO restore PARTNUMBER and VERSION next time i need them
+
+ say('metaflac --export-picture-to=flac2mp3.cover.$$', " $quoted_flac && pic_options=", '"--ti flac2mp3.cover.$$"');
+
+ # This is an old TODO; what's wrong with --ty ?
+ # TODO: Look at TDOR, TDRL, TDRC for date.
+ say(join(' ',
+ 'flac',
+ '-cd',
+ $quoted_flac,
+ '|',
+ 'lame',
+ '--id3v2-only',
+ '--id3v2-latin1',
+ '--pad-id3v2-size', 0,
+ '--preset standard',
+ '--ta',
+ quote($artist),
+ '--tl',
+ quote($album),
+ '--tn',
+ quote($tracknumber),
+ '--tt',
+ quote($title),
+ '--ty',
+ quote($date),
+ '$pic_options',
+ #(map { ('--tv', quote("TPE2=$_")) } @{$albumartist}),
+ (map { ('--tv', quote("TPOS=$_")) } @{$discnumber}),
+ '-',
+ quote(
+ mangle_for_file_name(
+ join(' ',
+ $artist,
+ $album,
+ (map { two_digits($_) } @{$discnumber}),
+ two_digits($tracknumber),
+ $title,
+ ))
+ . '.mp3'
+ )
+ ));
+ say('unset pic_options');