Provided by: libarch-perl_0.5.2-2_all bug

NAME

       Arch::Registry - manage registered archives, search archives on the web

SYNOPSIS

           use Arch::Registry;
           my $registry = Arch::Registry->new;

           my %archive_locations = $registry->registered_archives;
           $registry->register_archive('http://john.com/archives/main');
           $registry->unregister_archive('john@mail.com--tux');

           %archive_locations = $registry->supermirror_archives;
           die $registry->web_error if $registry->web_error;

           my @john_versions = @{
               $registry->supermirror_archive_versions->{'john@mail.com--tux')
           };

           my $archives = $registry->search_supermirror('.*', '--cset-gui--');
           die $registry->web_error unless defined $archives;

           my $versions = $registry->search_supermirror('john@', '^tla\b', 1);
           print map { "$_\n" } @$versions;  # print john@mail.com--tux/tla...

DESCRIPTION

       This class provides the way to register and unregister GNU Arch archives for the caller user and list all
       registered archives. It also provides the way to search the supermirror (currently
       mirrors.sourcecontrol.net) by archive name or archive/category/branch/version regexp.

METHODS

       The following class methods are available:

       new, register_archive, unregister_archive, registered_archives, set_web_cache, flag_web_cache,
       supermirror_archives, supermirror_archive_versions, search_supermirror, web_error.

       new Construct Arch::Registry object.

       register_archive location [archive]
           Register archive at the given location and optional archive (if missing then the location is actually
           accessed to find the archive name).  Returns true on success.

       unregister_archive archive
           Unregister archive. Returns true on success.

       registered_archives
           Returns  a  hash  (or  hashref  in  scalar  context) of registered archives, that is pairs archive =>
           location.

       set_web_cache [ named-values ]
           Define the web cache to use with operations on the supermirror.

           The keys of named-values are dir (the web cache directory) and ttl (time  to  live  in  minutes).  If
           named-values is empty or misses dir, or dir does not exist, the cache is unset.

           This  method  has  a side effect of forgetting memoized real-web-or-cache content fetches. So you may
           call it with or without parameters to reset the memoized  values,  although  this  should  rarely  be
           needed.

       flag_web_cache [value]
           Turn on or off the web cache depending on the parameter.

           value  may  be  "enabled",  "disabled", "nowrite" and "noread". Additionally, the false value will be
           taken as "disabled", the true value as "enabled".

       supermirror_archives
           Returns a hash (or hashref in scalar context) of archives mirrored on the supermirror, that is  pairs
           archive => location.

       supermirror_archive_versions
           Returns  a  hashref  of  archives  mirrored  on the supermirror and all their versions, that is pairs
           archive => [ version, .. ].

       search_supermirror
       search_supermirror archive_regexp
       search_supermirror archive_regexp version_regexp
       search_supermirror archive_regexp version_regexp return_versions
           Search the archives (and possibly their branches/versions) by archive and version regular expressions
           given.

           If  return_versions  is  unset,  returns  arrayref  that  is  all  matching  [  archive,  ..  ].   If
           return_versions is set to 'joined', returns arrayref that is all matching [ archive/version, .. ]. If
           return_versions  is set to 'hashref', returns hashref similar to supermirror_archive_versions that is
           all matching { archive => [ version, .. ], ... }.

           If web_error occurred, returns undef.

           archive_regexp defaults to "any", version_regexp  defaults  to  "any",  return_versions  defaults  to
           false.

       web_error
           Returns the string containing the error while fetching one or another supermirror url (the last one).
           Returns undef if no error occured.

BUGS

       Waiting for your reports.

AUTHORS

       Mikhael Goikhman (migo@homemail.com--Perl-GPL/arch-perl--devel).

SEE ALSO

       For more information, see tla, Arch::Util, Arch::LiteWeb.

perl v5.20.2                                       2005-05-13                                Arch::Registry(3pm)