NAME
Parse::Fedora::Packages - Parse Fedora package information
SYNOPSIS
use Parse::Fedora::Packages;
my $p = Parse::Fedora::Packages->new;
$p->parse_primary("primary.xml");
my @all = $p->list_packages();
print $all[0]->{name};
print $all[0]->{version};
print $all[0]->{summary};
print $all[0]->{description};
print $all[0]->{url};
METHODS
new
Constructor
my $p = Parse::Fedora::Packages->new
parse_primary
Given a primary.xml file it will read it into memory and parse it.
Returns nothing.
Throws exception if the file is invalid xml.
$p->parse_primary("primary.xml");
parse_primary_gz
Given a primary.xml.gz file it will read it into memory and parse it. If a URL is passed as argument, it will download it.
Returns nothing.
$p->parse_primary_gz('primary.xml');
# Or
$p->parse_primary_gz('http://mirror.yandex.ru/fedora/tigro/non-free/11/i386/repodata/primary.xml.gz');
reported_count_packages
returns list of packages (sub xml)
count_packages
returns number of packages
WARNING
This is an alpha relese, The API will change.
TODO
Provide parse_primary_gz("primary.xml.gz");
AUTHORS
Gabor Szabo, <gabor@pti.co.il>
Currently maintained by rarbox, <rarbox@cpan.org>
COPYRIGHT
Copyright (C) 2007-2008 Gabor Szabo <gabor@pti.co.il>. All Rights Reserverd.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
SEE ALSO
Parse::Debian::Packages, Module::Packaged, Module::Packaged::Report