NAME
visitcpan - explore each distribution in a minicpan repository
VERSION
This documentation refers to 0.006.
SYNOPSIS
$ visitcpan [OPTIONS] [PROGRAM]
$ visitcpan [OPTIONS] -- [PROGRAM] [ARGS]
DESCRIPTION
This program executes other programs against each distribution in a minicpan repository. Given a program to run, for each distribution archive in the repository, it will:
extract the distribution archive to a temporary directory
change to the temporary directory
execute the user-specified program
return to the original directory
clean up the temporary directory
If no program to run is provided, visitcpan
will instead produce a listing of distribution files, one per line, that can be piped to other programs for analysis.
To avoid conflicts between visitcpan
options and arguments provided to the program to run, use two dashes ('--') to separate minicpan options from other arguments.
By default, visitcpan
will use a local minicpan repository as defined in a .minicpanrc file.
OPTIONS
--append|-a --append=dist -> append distname after ARGS
--append=path -> append tarball path after ARGS
-e|-E run next argument via 'perl -E'
--help|-h this usage info
--minicpan|-m directory of a minicpan (defaults to local minicpan
from CPAN::Mini config file)
--output|-o file to save output instead of sending to terminal
--quiet|-q silence warnings and suppress STDERR from tar
--version|-V visitcpan program version
-- indicates the end of options for visitcpan
EXAMPLES
# count number of distributiosn in the minicpan
$ visitcpan | wc -l
# get a listing of all distributions using Build.PL
$ visitcpan -q -a dist -o listing.txt -e 'say shift if -f "Build.PL"'
# run a program against each distribution
$ visitcpan -q -- ack -a 'use version;'
BUGS
Please report any bugs or feature using the CPAN Request Tracker. Bugs can be submitted through the web interface at http://rt.cpan.org/Dist/Display.html?Queue=App-CPAN-Mini-Visit
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
SEE ALSO
CPAN::Mini::Extract creates a minicpan with archives extracted. Analyzing an extracted tree will be faster than visitcpan
, but the tree will take up substantially more space on disk.
AUTHOR
David A. Golden (DAGOLDEN)
COPYRIGHT AND LICENSE
Copyright (c) 2008-2009 by David A. Golden
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
Files produced as output though the use of this software, including generated copies of boilerplate templates provided with this software, shall not be considered Derivative Works, but shall be considered the original work of the Licensor.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.