NAME
mcpani-client - Command-line client for CPAN::Mini::Inject::REST
SYNOPSYS
Add a distribution to a remote CPAN::Mini mirror:
mcpani-client add --host mycpan.local MyDist-0.04.tar.gz
Install it with cpanm:
cpanm --mirror http://mycpan.local --mirror-only MyDist
DESCRIPTION
mcpani-client enables distributions to be remotely uploaded to a CPAN::Mini mirror which is running the CPAN::Mini::Inject::REST API.
Usage
mcpani-client <command> [options] <arguments>
Commands
- help
-
mcpani-client help mcpani-client help <command_name>
Displays general help, or help for a specific command.
- add
-
mcpani-client add [options] <filename>
Adds a new file into the repository and injects it into the mirror.
- dist
-
mcpani-client dist [options] <dist_name>
Shows files held in the mirror and the repository for the specified distribution.
- all_dists
-
mcpani-client all_dists [options]
Lists all distributions which have been added to the mirror.
- file
-
mcpani-client file [options] <filename>
Checks to see if filename has been added to the mirror, and if so lists the module names (and versions) that the file provides.
- all_files
-
mcpani-client all_files [options]
Lists all files which have been added to the mirror.
- download
-
mcpani-client [options] [--stdout] <filename>
Downloads filename from the repository.
By default, the file will be saved to disk. However, if the
--stdout
option is given, the file will be streamed to STDOUT.
Options
All commands accept the following options:
--host
-
Hostname or IP address of the CPAN::Mini server (defaults to 127.0.0.1).
--port
-
Port number of the CPAN::Mini server (defaults to 80).
--protocol
-
Protocol used by the CPAN::Mini server (http or https, defaults to http).
--username
--password
-
Username and password to use if the CPAN::Mini server requires HTTP basic authentication.
Configuration
Options to mcpani-client may be defined in a configuration file
File pointed to by $ENV{MCPANI_CLIENT_CONFIG}
<user's home directory>/.mcpani-client
/usr/local/etc/mcpani-client
/etc/mcpani-client
mcpani-client uses the Config::General configuration file format, e.g.
# mcpani-client config file
server cpan.local
protocol http
port 8080
SEE ALSO
CPAN::Mini::Inject::REST, CPAN::Mini::Inject
AUTHOR
Jon Allen (JJ) <jj@jonallen.info>
LICENSE
This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself.