blob: cb74d363b973ce67779c8c016191b6764af010a5 (
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
# $Id: Fedora.pm 1179 2006-08-05 08:30:57Z warly $
package Youri::Check::Input::Updates::Source::Fedora;
=head1 NAME
Youri::Check::Input::Updates::Source::Fedora - Fedora updates source
=head1 DESCRIPTION
This source plugin for L<Youri::Check::Input::Updates> collects updates
available from Fedora.
=cut
use warnings;
use strict;
use Carp;
use base 'Youri::Check::Input::Updates::Source';
=head2 new(%args)
Creates and returns a new Youri::Check::Input::Updates::Source::Fedora object.
Specific parameters:
=over
=item url $url
URL to Fedora development SRPMS directory (default:
http://fr.rpmfind.net/linux/fedora/core/development/SRPMS)
=back
=cut
sub _init {
my $self = shift;
my %options = (
url => 'http://fr.rpmfind.net/linux/fedora/core/development/SRPMS',
@_
);
my $versions;
open(INPUT, "GET $options{url} |") or die "Can't fetch $options{url}: $!\n";
while (<INPUT>) {
next unless $_ =~ />([\w-]+)-([\w\.]+)-[\w\.]+\.src\.rpm<\/a>/;
$versions->{$1} = $2;
}
close(INPUT);
$self->{_versions} = $versions;
}
=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;
|