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

NAME

App::Pinto::Admin::Command::list - list the contents of the repository

VERSION

version 0.029

SYNOPSIS

  pinto-admin --path=/some/dir list [OPTIONS]

DESCRIPTION

This command lists the distributions and packages that are in your repository. You can format the output to see the specific bits of information that you want.

For a large repository, it can take fair amount of time to list everything. You might consider using the --packages or --distributions options to narrow the scope. If you need even more precise filtering, consider running the output through grep.

COMMAND ARGUMENTS

None.

COMMAND OPTIONS

--index

Limits the listing to records for packages that are in the index. Using the --noindex option has the opposite effect of limiting the listing to records for packages that are not in the index.

-d=PATTERN
--distributions=PATTERN

Limits the listing to records where the distributions path matches PATTERN. Note that PATTERN is just a plain string, not a regular expression. The PATTERN will match if it appears anywhere in the distribution path.

--format=FORMAT_SPECIFICATION

Sets the format of the output using printf-style placeholders. Valid placeholders are:

  Placeholder    Meaning
  -----------------------------------------------------------------------------
  %n             Package name
  %N             Package name-version
  %v             Package version
  %x             Index status:                   (@) = is latest
  %y             Pin status:                     (+) = is pinned
  %m             Distribution maturity:          (d) = developer, (r) = release
  %p             Distribution index path [1]
  %P             Distribution physical path [2]
  %s             Distribution origin:            (l) = local, (f) = foreign
  %S             Distribution source repository
  %a             Distribution author
  %d             Distribution name
  %D             Distribution name-version
  %w             Distribution version
  %u             Distribution url
  %%             A literal '%'


  [1]: The index path is always a Unix-style path fragment, as it
       appears in the 02packages.details.txt index file.

  [2]: The physical path is always in the native style for this OS,
       and is relative to the root directory of the repository.

You can also specify the minimum field widths and left or right justification, using the usual notation. For example, this is what the default format looks like.

  %x%m%s %-38n %v %p\n
--noinit

Prevents Pinto from pulling/updating the repository from the VCS before the operation. This is only relevant if you are using a VCS-based storage mechanism. This can speed up operations considerably, but should only be used if you *know* that your working copy is up-to-date and you are going to be the only actor touching the Pinto repository within the VCS.

-p=PATTERN
--packages=PATTERN

Limits the listing to records where the package name matches PATTERN. Note that PATTERN is just a plain string, not a regular expression. The PATTERN will match if it appears anywhere in the package name.

--pinned

Limits the listing to records for packages that are pinned. Using the option --nopinned has the opposite effect of limiting the listing to records for packages that are not pinned.

AUTHOR

Jeffrey Ryan Thalhammer <jeff@imaginative-software.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2011 by Imaginative Software Systems.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.