The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
#!/usr/bin/env perl

use strict;
use warnings;

use Getopt::Long;
use Pod::Usage;

use Module::Metadata::CoreList;

# -----------------------------------------------

my($option_parser) = Getopt::Long::Parser -> new();

my(%option);

if ($option_parser -> getoptions
(
 \%option,
 'dir_name=s',
 'file_name=s',
 'help',
 'perl_version=s',
 'report_type=s',
) )
{
	pod2usage(1) if ($option{'help'});

	exit Module::Metadata::CoreList -> new(%option) -> run;
}
else
{
	pod2usage(2);
}

__END__

=pod

=head1 NAME

cc.corelist.pl - Cross-check pre-reqs in Build.PL/Makefile.PL with Module::CoreList

=head1 SYNOPSIS

cc.corelist.pl [options]

	Options:
	-dir_name dirName
	-file_name Build.PL or Makefile.PL
	-help
	-perl_version version
	-report_type html or text

All switches can be reduced to a single letter.

Exit value: 0.

=head1 OPTIONS

=over 4

=item o -dir_name dirName

Specify the name of the directory in which to look for Build.PL and/or Makefile.PL.

These 2 files are searched for in alphabetical order.

Default: '.'.

=item o -file_name Build.PL or Makefile.PL

Specify the name of the file to process, if you don't want the program to search as
explained under -dir_name.

Default: ''.

=item o -help

Print help and exit.

=item o -perl_version version

Specify the version number of Perl to use to access data in Module::CoreList.

Perl V 5.10.1 must be written as 5.010001, and V 5.12.1 as 5.012001.

Default: ''.

=item o -report_type html or text

Specify the output report type:

=over 4

=item o html

Use htdocs/assets/templates/module/metadata/corelist/web.page.tx as the HTML
template, and write the report to STDOUT.

=item o text

Write the report to STDOUT.

=back

=back

=cut