The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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