Gedcom
view release on metacpan or search on metacpan
utils/makeh view on Meta::CPAN
# The latest version of this software should be available from my homepage:
# http://www.pjcj.net
use strict;
use warnings;
my $Command = {
set_version => sub {
my ($command, $version, $date, @files) = @_;
local ($^I, @ARGV) = ("", @files);
while (<>) {
s/(^\s*(?:our\s+)?\$VERSION = ")\d+\.\d+(";)/$1$version$2/;
s/(Version )\d+\.\d+( - ).*/$1$version$2$date/;
s/(^\s*use Gedcom(?:::\w+)*\s+)\d+\.\d+;/$1$version;/;
print;
}
},
make_readme => sub {
my ($command) = @_;
local @ARGV;
while (<>) {
print if (/NAME/ ... /^[A-Z ]+$/) =~ /^\d+$/;
print if (/DESCRIPTION/ ... /^[A-Z ]+$/) =~ /^\d+$/;
}
},
munge_readme => sub {
my ($command) = @_;
local @ARGV;
while (<>) {
next if $. < 3;
s/^/# / if $. == 3;
if ($. == 5) {
my $coveralls = "https://coveralls.io";
my $gedcom = "github/pjcj/Gedcom.pm";
my $travis = "https://travis-ci.org/pjcj/Gedcom.pm";
my $badges = "[]" .
"($travis) " .
"[