scratchpad
repellent
A bare-bones, Kwalitee-compliant, semantic-versioned module starter (xxx_module.pl): <br>
<readmore>
<c>
#!/usr/bin/perl
# Creates 'XXX-Module-1.001001.tar.gz' in the current directory.
# This is a boiler plate for making a CPAN package.
#
# Start here:
# tar -zxvf XXX-Module-1.001001.tar.gz; grep -R XXX XXX-Module-1.001001;
#
# Version: 20120114
# URL: http://www.perlmonks.org/?viewmode=public;node_id=713740
use MIME::Base64 qw(decode_base64);
open(my $TARGZ, ">", "XXX-Module-1.001001.tar.gz") or die $!;
local $/;
print $TARGZ decode_base64(scalar <DATA>);
__END__
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
kJCQkJCQkJCQkJCQkPiP4S9L40hAAFAAAA==
</c>
</readmore>
<br>
After modifications to <c>XXX-Module-1.001001/*</c>, one can create the dist package with the following commands:<br>
<c>
cd XXX-Module-1.001001;
perl Makefile.PL;
make disttest tardist;
ls -l XXX-Module-1.001001.tar.gz; # submit this to PAUSE
</c>