#!/usr/bin/perl
-# Copyright (c) 2012-2016 Steve McIntyre <93sam@debian.org>
+# Copyright (c) 2012-2018 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.
#
my $FRAMES_PER_S = 75;
-my ($device, $command, $discid, @discinfo, $workdir, $help, $man);
+my ($device, $command, $discid, @discinfo, $workdir, $help, $man, $start);
Getopt::Long::Configure ('no_ignore_case');
Getopt::Long::Configure ('no_auto_abbrev');
GetOptions ("device=s" => \$device,
"discid=s" => \$discid,
"discinfo=i{5,}" => \@discinfo,
"workdir=s" => \$workdir,
+ "start=s" => \$start,
"help|h" => \$help,
"man" => \$man) or pod2usage(-verbose => 0, -exitcode => 2);
if (@ARGV) {
if (!defined($workdir)) {
$workdir = "/tmp";
}
+if (!defined($start)) {
+ $start = "0";
+}
sub calc_sha1($) {
my $filename = shift;
my $ws = WebService::MusicBrainz::Release->new();
my $response = $ws->search({ DISCID => $discid });
my @releases = $response->release_list();
- my $releasenum = 0;
+ my $releasenum = $start;
my @sums;
foreach my $release (@releases) {
my $a_artist = $release->artist()->name();
my $va = 0;
+ my $rel_year = "";
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);
- }
+ my $release_event_list = $release->release_event_list();
+ if ($release_event_list) {
+ my @events = @{$release->release_event_list()->events()};
+ $rel_year = substr($events[0]->date(),0,4);
+ }
$releasenum++;
open (OUT, "> $workdir/cddbread.$releasenum");
print $id;
if (-t STDOUT) { print "\n"; }
} else {
- print STDERR "Unknown commmand given.\n";
+ print STDERR "Unknown command given.\n";
pod2usage(1);
exit(1);
}