NAME
YUM::RepoQuery - Query a YUM repository for package information
VERSION
version 0.002
SYNOPSIS
use YUM::RepoQuery;
my $repo = YUM::RepoQuery->new(
# short tag to id the repo with
id => 'f9-updates-src'
# uri to the repository
uri => 'ftp://mirrors.kernel.org/fedora/updates/9/SRPMS',
);
DESCRIPTION
YUM::RepoQuery takes the URI to a package repository with YUM metadata, and allows one to query what packages, and versions of those packages, are available in that repo.
WARNING: This is a very early, primitive package. "Release early, release often", right? :)
INTERFACE
"Release Early, Release Often"
There's a bunch more that we can do here (not the least of which is documentation!). As I get time, I'll be updating and adding more; please feel free to drop a line with patches / requests either at my email or (preferably) at this module's rt tracker address (bug-yum-repoquery@rt.cpan.org).
METHODS
- new()
-
Standard constructor. Takes a number of arguments, two of which are required:
- id
-
(Required) The id one refers to this repo as. Used mainly in looking for existing yum cache directories under /var/tmp/.
- uri
-
(Required) The URI of the repository.
- primary
-
The DBIx::Class schema corresponding to this repository's primary.sqlite.
- other
-
The DBIx::Class schema corresponding to this repository's other.sqlite.
- filelists
-
The DBIx::Class schema corresponding to this repository's filelists.sqlite.
- packages
-
An array of all packages in this repo.
- package_count
-
Returns the count of all packages in this repository.
- has_package (str)
-
When called with a package name, returns true if that package exists in this repository.
- get_package (str)
-
Given a package name, returns the row object corresponding to it.
BUGS AND LIMITATIONS
No bugs have been reported.
There's a lot of room for improvement here; a better set of accessors + tests would certainly be nice.
Please report any bugs or feature requests to bug-yum-repoquery@rt.cpan.org
, or through the web interface at http://rt.cpan.org.
AUTHOR
Chris Weyl <cweyl@alumni.drew.edu>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2011 by Chris Weyl.
This is free software, licensed under:
The GNU Lesser General Public License, Version 2.1, February 1999