CPAN-Mirror-Tiny
view release on metacpan or search on metacpan
lib/CPAN/Mirror/Tiny.pm view on Meta::CPAN
This is required.
=item * tempdir
Temp directory. Default C<< File::Temp::tempdir(CLEANUP => 1) >>.
=back
=head2 inject
# automatically guess $source
$cpan->inject($source, \%option)
# or explicitly call inject_* method
$cpan->inject_local('/path/to//Your-Module-0.01.tar.gz'', {author => 'YOU'});
$cpan->inject_local_file('/path/to//Your-Module-0.01.tar.gz'', {author => 'YOU'});
$cpan->inject_local_directory('/path/to/cpan/dir', {author => 'YOU'});
$cpan->inject_http('http://example.com/Hoge-0.01.tar.gz', {author => 'YOU'});
$cpan->inject_git('git://github.com/skaji/Carl.git', {author => 'SKAJI'});
script/cpan-mirror-tiny view on Meta::CPAN
=head2 TYPICAL USAGE
Let's create your darkpan in C<./darkpan> directory.
First inject distributions into your darkpan with C<inject> command:
# from github, with optional ref (revision/tag/branch)
$ cpan-mirror-tiny inject --author SKAJI git://github.com/skaji/cpm.git
$ cpan-mirror-tiny inject --author SKAJI https://github.com/skaji/cpm@0.118
# from cpan, with optional version (author is automatically guessed)
$ cpan-mirror-tiny inject cpan:Plack
$ cpan-mirror-tiny inject cpan:Dist::Zilla@5.046
# from http server
$ cpan-mirror-tiny inject --author YOU http://example.com/path/to/Your-Module-0.01.tar.gz
# from local file/directory
$ cpan-mirror-tiny inject --author YOU /path/to/local/Module-0.01.tar.gz
$ cpan-mirror-tiny inject --author YOU /path/to/local/dir
( run in 1.457 second using v1.01-cache-2.11-cpan-748bfb374f4 )