From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

#!/usr/bin/env perl
use strict;
OrePAN2::CLI::Inject->new->run(@ARGV);
__END__
=head1 NAME
orepan2-inject - Injector
=head1 SYNOPSIS
% orepan2-inject git://github.com/tokuhirom/Text-TestBase.git@master /path/to/darkpan/
% orepan2-inject Carton /path/to/darkpan/
=head1 DESCRIPTION
OrePAN2 injector. This module injects your modules into the OrePAN2 DarkPAN repository.
=head1 OPTIONS
=over 4
=item C< --no-generate-index >
Do not generate I<02packages.details.txt.gz>.
=item C< --author=DANKOGAI >
Specify the cpan author directory name.
OrePAN2 uses 'DUMMY' as a default author name.
=item C< --author_subdir=ExtraStuff >
Create directory elements following the author directory name.
By default OrePAN2 does not create directory elements beyond the author.
=item C< --simple >
Use a simple format for 02packages metadata. This helps avoid merge conflicts.
=back
=head1 SOURCES
orepan2-inject script supports following source types.
=head2 ARCHIVE FILE
orepan2-inject Text-TestBase-0.10.tar.gz /path/to/darkpan/
You can inject into DarkPAN from a file.
=head2 HTTP URL
You can inject into DarkPAN from an archive URL.
=head2 Git repository
% orepan2-inject git://github.com/tokuhirom/Text-TestBase.git@master /path/to/darkpan/
% orepan2-inject git://github.com/tokuhirom/Text-TestBase.git /path/to/darkpan/
You need to set up git repository as a installable git repo.
You need to put a META.json in your repository.
If you are using Minilla or Milla, your repository is already ready to install.
OrePAN2::Inject supports the following URL types:
It's compatible with cpanm.
=head2 Module name
% orepan2-inject Data::Dumper /path/to/darkpan
You can inject from CPAN by module name.