]> diplodocus.org Git - flac-archive/blobdiff - rewrite-tags
Use TPOS to store discnumber in mp3 files.
[flac-archive] / rewrite-tags
index a3b5eb6af818210f405dc5cfba11bea44148cd48..1d4b41242b481d0a8fc66f2423b3cd9437516224 100755 (executable)
@@ -60,7 +60,7 @@ def do_read(filenames):
         # this check belongs in Tags
         if len(track_tags) != 1:
             sys.stderr.write('bogus TRACKNUMBER %s: %s\n' % (track_tags, fn))
-            return 3
+            return 4
         track = int(track_tags[0])
         for tag, values in tags._global.iteritems():
             # Makes no sense to save TRACKNUMBER in coll_tags.
@@ -88,7 +88,7 @@ def do_write(args):
     if len(args) != len(tags):
         sys.stderr.write('expected %d flac files, got %d\n'
                          % (len(tags), len(args)))
-        return 4
+        return 2
     artist = tags.get_path_safe('ARTIST')
     album = tags.get_path_safe('ALBUM')
     try:
@@ -120,10 +120,14 @@ def do_write(args):
 def main(args):
     if len(args) < 3:
         return usage()
-    if args[1] == 'read':
-        return do_read(args[2:])
-    if args[1] == 'write':
-        return do_write(args[2:])
+    try:
+        if args[1] == 'read':
+            return do_read(args[2:])
+        if args[1] == 'write':
+            return do_write(args[2:])
+    except SubprocessError, e:
+        sys.stderr.write('%s\n%s\n' % (e.stderr, e))
+        return 3
     return usage()
 
 def usage():