Add Recommends on glyrc and imagemagick in Debian packaging
[abcde.git] / abcde-musicbrainz-tool
index aadb56a..b23c22a 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/perl
-# Copyright (c) 2012 Steve McIntyre <93sam@debian.org>
+# Copyright (c) 2012-2016 Steve McIntyre <93sam@debian.org>
 # This code is hereby licensed for public consumption under either the
 # GNU GPL v2 or greater, or Larry Wall's Artistic license - your choice.
 #
@@ -95,6 +95,12 @@ if ($command =~ m/^id/) {
         if ($a_artist =~ /Various Artists/) {
             $va = 1;
         }
+       my @events = @{$release->release_event_list()->events()};
+        my $rel_year = "";
+        if ($release->release_event_list()->count() > 0) {
+           $rel_year =  substr($events[0]->date(),0,4);
+       }
+
         $releasenum++;
         open (OUT, "> $workdir/cddbread.$releasenum");
         binmode OUT, ":utf8";
@@ -117,8 +123,8 @@ if ($command =~ m/^id/) {
         print OUT "#CATEGORY=none\n";
         print OUT "DISCID=" . $discid . "\n";
         print OUT "DTITLE=" . $a_artist. " / " . $release->title() . "\n";
-        print OUT "DYEAR=\n";
-        print OUT "DGENRE=\n";
+        print OUT "DYEAR=" . $rel_year . "\n";
+        print OUT "DGENRE=\n";        
 
         my @tracks = @{$release->track_list()->tracks()};
         for (my $i = 0; $i < scalar(@tracks); $i++) {
@@ -140,6 +146,16 @@ if ($command =~ m/^id/) {
         print OUT ".\n";
         close OUT;
 
+        # save release mbid
+        open (OUT, "> $workdir/mbid.$releasenum");
+        print OUT $release->id;
+        close OUT;
+
+        # save release asin
+        open (OUT, "> $workdir/asin.$releasenum");
+        print OUT $release->asin;
+        close OUT;
+
         # Check to see that this entry is unique; generate a checksum
         # and compare to any previous checksums
         my $checksum = calc_sha1("$workdir/cddbread.$releasenum");
@@ -154,7 +170,7 @@ if ($command =~ m/^id/) {
     }
 } elsif ($command =~ m/calcid/) {
 # Calculate MusicBrainz ID from disc offsets; see
-# http://musicbrainz.org/doc/DiscIDCalculation
+# https://musicbrainz.org/doc/DiscIDCalculation
 
 
     if ($#discinfo < 5) {