blob: 2b1b0255f00c92cf1d9ddc00d6163c59bad1554e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package SlackBuild::Registry::Pattern;
use strict;
use warnings;
use Carp;
use parent 'SlackBuild::Pattern';
my %order = (
package => 1,
version => 2,
arch => 3,
build => 4,
filename => 5,
date => 6
);
sub predcmp {
my ($self, $a, $b) = @_;
($order{ (keys($a))[0]} || 100) <=>
($order{(keys($b))[0]} || 100);
}
sub package {
my $self = shift;
my $h = $self->get_predicate('package') or return;
return unless (keys(%$h))[0] eq '-eq';
return (values(%$h))[0];
}
1;
|