+ print "Getting MARC for record: " . $_->[0] . "\n";
+ $record_id = $_->[0];
+ $marc = MARC::Record->new_from_xml(get_marc_by_id($authtoken, $record_id), 'UTF-8');
+
+ my $field_260 = $marc->field('260');
+ my $field_264 = $marc->field('264');
+ my $pubdate = '';
+
+ if ($field_264) {
+ $pubdate = $field_260->subfield('c');
+ }
+
+ if ($field_260 && !$pubdate) {
+ $pubdate = $field_260->subfield('c');
+ }
+
+ $pubdate =~ s/(\d{4}).*/$1/;
+
+ my $field_008 = $marc->field('008');
+
+ my $data_008 = $field_008->data();
+
+ my $data_008_00_to_06 = substr($data_008, 0, 7);
+ my $data_008_after_10 = substr($data_008, 11);
+
+ my $data_008_with_pubdate = "$data_008_00_to_06$pubdate$data_008_after_10";
+
+ $field_008->update($data_008_with_pubdate);
+
+ update_marc_by_id($authtoken, $record_id, $marc->as_xml());
+
+ exit;