X-Git-Url: https://diplodocus.org/git/flac-archive/blobdiff_plain/4cdaaa303b93816e3132e42be1879d33ab9f1139..dc56eee9c5ea64152683f20cab5be14b8a13c8a5:/flac2mp3 diff --git a/flac2mp3 b/flac2mp3 index d9f9f7b..24e4a48 100755 --- a/flac2mp3 +++ b/flac2mp3 @@ -106,8 +106,11 @@ def flac2mp3(fn, title, artist, album_artist, album, discnum, date, quoted_outfile = ('%s (%s) %02d %s.mp3' % (artist, outfile_album, track, title)).replace('/', '_') + # HACK! :( + if check_missing: + return quoted_outfile.replace(r"'\''", "'") - pic_options = None + pic_options = '' if pics: (fd, picfn) = tempfile.mkstemp() f = os.fdopen(fd, 'wb') @@ -198,6 +201,8 @@ def main(argv): parser.add_option('--lame-options') parser.add_option('-q', '--quiet', action='store_true', default=False) parser.add_option('-v', '--verbose', action='store_true', default=False) + parser.add_option('--check-missing-files', action='store_true', + default=False) except: traceback.print_exc() return 2 @@ -214,6 +219,8 @@ def main(argv): separator = ' ' try: global debug, flac_options, lame_options, quiet, verbose + global check_missing + check_missing = options.check_missing_files debug = options.debug lame_options = options.lame_options quiet = options.quiet @@ -251,6 +258,16 @@ def main(argv): artist = tags.get('ARTIST', track) artist.extend(tags.get('FEATURING', track)) album_artist = tags.gets('ALBUMARTIST', track) + if check_missing: + mp3 = flac2mp3(fn, title, + ', '.join(artist), + album_artist, album, discnum, + tags.gets('DATE', track), + track, args[i], pics) + if not os.path.exists(mp3): + print fn + break + continue jobs.append((fn, title, ', '.join(artist), album_artist, album, discnum,