NAME

Youri::Repository - Abstract repository

DESCRIPTION

This abstract class defines Youri::Repository interface.

CLASS METHODS

new(%args)

Creates and returns a new Youri::Repository object.

No generic parameters (subclasses may define additional ones).

Warning: do not call directly, call subclass constructor instead.

INSTANCE METHODS

get_package_class()

Return package class for this repository.

get_package_charset()

Return package charset for this repository.

get_extra_arches()

Return the list of additional archictectures to handle when dealing with noarch packages.

get_older_revisions($package, $target, $user_context, $app_context)

Get all older revisions from a package found in its installation directory, as a list of Youri::Package objects.

get_last_older_revision($package, $target, $user_context, $app_context)

Get last older revision from a package found in its installation directory, as a single Youri::Package object.

get_newer_revisions($package, $target, $user_context, $app_context)

Get all newer revisions from a package found in its installation directory, as a list of Youri::Package objects.

get_revisions($package, $target, $user_context, $app_context, $filter)

Get all revisions from a package found in its installation directory, using an optional filter, as a list of Youri::Package objects.

get_obsoleted_packages($package, $target, $user_context, $app_context)

Get all packages obsoleted by given one, as a list of Youri::Package objects.

get_replaced_packages($package, $target, $user_context, $app_context)

Get all packages replaced by given one, as a list of Youri::Package objects.

get_files($path, $pattern)

Get all files found in a directory, using an optional filtering pattern (applied to the whole file name), as a list of files.

get_install_root()

Returns installation root

get_install_dir($package, $target, $user_context, $app_context)

Returns install destination directory for given Youri::Package object and given target.

get_archive_root()

Returns archiving root

get_archive_dir($package, $target, $user_context, $app_context)

Returns archiving destination directory for given Youri::Package object and given target.

get_version_root()

Returns versionning root

get_version_dir($package, $target, $user_context, $app_context)

Returns versioning destination directory for given Youri::Package object and given target.

get_install_file($package, $target, $user_context, $app_context)

Returns install destination file for given Youri::Package object and given target.

get_install_path($package, $target, $user_context, $app_context)

Returns installation destination path (relative to repository root) for given Youri::Package object and given target.

get_archive_path($package, $target, $user_context, $app_context)

Returns archiving destination path (relative to repository root) for given Youri::Package object and given target.

get_version_path($package, $target, $user_context, $app_context)

Returns versioning destination path (relative to repository root) for given Youri::Package object and given target.

SUBCLASSING

The following methods have to be implemented:

get_install_path
get_archive_path
get_version_path

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.