Module-Release-VerifyGPGSignature
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
a module.
To build the distribution, run this file normally:
% perl Makefile.PL
But, it's more interesting than that. You can load it with C<require>
and call C<arguments> to get the data structure it passes to
C<WriteMakefile>:
my $package = require '/path/to/Makefile.PL';
my $arguments = $package->arguments;
Note that C<require>-ing a file makes an entry in C<%INC> for exactly
that name. If you try to C<require> another file with the same name,
even from a different path, C<require> thinks it has already loaded
the file. As such, I recommend you always require the full path to the
file.
The return value of the C<require> is a package name (in this case,
the name of the main module. Use that to call the C<arguments> method.
lib/Module/Release/VerifyGPGSignature.pm view on Meta::CPAN
gpg_signatures \
file.txt file.txt.gpg \
file2.txt file2.txt.gpg
=over 4
=cut
sub _get_file_pairs ( $self ) {
state $rc = require Getopt::Long;
my $key = _key($self);
my $string = $self->config->$key();
my( $ret, $args ) = Getopt::Long::GetOptionsFromString($string);
$self->_print( "Odd number of arguments in $key." ) if @$args % 2;
my @pairs;
while( @$args > 1 ) {
push @pairs, [ splice @$args, 0, 2, () ];
( run in 0.304 second using v1.01-cache-2.11-cpan-0d8aa00de5b )