NAME

App::Pinto::Admin::Command::pull - pull distributions from upstream repositories

VERSION

version 0.040_001

SYNOPSIS

pinto-admin --root=/some/dir pull [OPTIONS] TARGET ...
pinto-admin --root=/some/dir pull [OPTIONS] < LIST_OF_TARGETS

DESCRIPTION

This command locate packages in your upstream repositories and then pulls the distributions providing those packages into your repository. Then it recursively locates and pulls all the distributions that are necessary to satisfy their prerequisites. You can also request to directly pull particular distributions.

When locating packages, Pinto first looks at the the packages that already exist in the local repository, then Pinto looks at the packages that are available available on the upstream repositories.

You can also use this command to simply put packages into one stack or another, and those packages (or their prerequisites) may or may not already be in the repository.

COMMAND ARGUMENTS

Arguments are the targets that you want to pull. Targets can be specified as packages (with or without a minimum version number) or a distributions. For example:

Foo::Bar                                 # Pulls any version of Foo::Bar
Foo::Bar-1.2                             # Pulls Foo::Bar 1.2 or higher
SHAKESPEARE/King-Lear-1.2.tar.gz         # Pulls a specific distribuion
SHAKESPEARE/tragedies/Hamlet-4.2.tar.gz  # Ditto, but from a subdirectory

You can also pipe arguments to this command over STDIN. In that case, blank lines and lines that look like comments (i.e. starting with "#" or ';') will be ignored.

COMMAND OPTIONS

--norecurse

Do not recursively pull any distributions required to satisfy prerequisites for the targets.

--stack=NAME

Adds all the packages on the stack with the given NAME. Defaults to the name of whichever stack is currently marked as the master stack. Use the stack list command to see the stacks in the repository.

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.