From f36deffb742a8d801280606006807f2ad95f3849 Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Fri, 29 Jun 2007 13:36:22 +0000 Subject: prepare merge --- lib/Youri/Submit/Test/Queue_recency.pm | 40 ++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 lib/Youri/Submit/Test/Queue_recency.pm (limited to 'lib/Youri/Submit/Test/Queue_recency.pm') diff --git a/lib/Youri/Submit/Test/Queue_recency.pm b/lib/Youri/Submit/Test/Queue_recency.pm new file mode 100644 index 0000000..42c4f42 --- /dev/null +++ b/lib/Youri/Submit/Test/Queue_recency.pm @@ -0,0 +1,40 @@ +# $Id$ +package Youri::Submit::Check::Queue_recency; + +=head1 NAME + +Youri::Submit::Check::Recency - Release check against current target + +=head1 DESCRIPTION + +This check plugin rejects packages whose a current or newer revision already +exists for current upload target. + +=cut + +use warnings; +use strict; +use Carp; +use base qw/Youri::Submit::Check/; + +sub run { + my ($self, $package, $repository, $target, $define) = @_; + croak "Not a class method" unless ref $self; + + my @newer_revisions = + $repository->get_upload_newer_revisions($package, $target, $define); + if (@newer_revisions) { + return "Newer revisions already exists for $target in upload queue: " . join(', ', @newer_revisions); + } + return +} + +=head1 COPYRIGHT AND LICENSE + +Copyright (C) 2002-2006, YOURI project + +This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. + +=cut + +1; -- cgit v1.2.1