From f0cceac9300ff962dcf043af72c7c84b61c6c449 Mon Sep 17 00:00:00 2001 From: "Andreas J. Koenig" Date: Sun, 19 Oct 2008 15:01:26 +0200 Subject: [PATCH] ready to release --- MANIFEST | 2 ++ Makefile.PL | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 65 insertions(+), 4 deletions(-) diff --git a/MANIFEST b/MANIFEST index c5f7da2..7fe266d 100644 --- a/MANIFEST +++ b/MANIFEST @@ -7,3 +7,5 @@ t/00-load.t t/pod-coverage.t t/pod.t t/studyperl.t +META.yml Module meta-data (added by MakeMaker) +SIGNATURE Public-key signature (added by MakeMaker) diff --git a/Makefile.PL b/Makefile.PL index 99d463a..210f7e7 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -15,12 +15,71 @@ WriteMakefile 'Data::Dumper' => 0, 'Test::More' => 0, }, - dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', }, - clean => { FILES => 'Acme-Study-Perl-*' }, + dist => { COMPRESS => 'gzip -9f', SUFFIX => '.gz', }, ($ExtUtils::MakeMaker::VERSION >= 6.4502 ? (META_ADD => { - # write: git push git+ssh://repo.or.cz/srv/git/XXX.git master - repository => "git://repo.or.cz/XXX.git", + # write: git push git+ssh://repo.or.cz/srv/git/acme-study-perl.git master + repository => "git://repo.or.cz/acme-study-perl.git", }) : ()), @sign, ); + +package MY; +sub postamble { + my @m; + push @m, q{ +Makefile: MANIFEST + +META.yml: metafile + $(CP) $(DISTVNAME)/META.yml ./META.yml + +setversion: + $(PERL) Makefile.PL --setversion + +the-release-name : + $(NOECHO) $(ECHO) 'version ' $(VERSION) + $(NOECHO) $(ECHO) 'release-name ' $(DISTVNAME).tar$(SUFFIX) + +release :: + /usr/bin/perl -I../CPAN/GIT/trunk/release-lib -S release $(DISTVNAME).tar$(SUFFIX) + rm -rf $(DISTVNAME) + +sign: + cpansign -s +}; + join "", @m; +} + +sub dist_test { + return q{ +# if we depend on $(DISTVNAME).tar$(SUFFIX), then the rest of the +# Makefile breaks our intent to NOT remake dist +disttest : + rm -rf $(DISTVNAME) + tar xvzf $(DISTVNAME).tar$(SUFFIX) + cd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL + cd $(DISTVNAME) && $(MAKE) $(PASTHRU) + cd $(DISTVNAME) && $(MAKE) test $(PASTHRU) + +distdir :: + touch $(DISTVNAME)/SIGNATURE && $(CP) $(DISTVNAME)/SIGNATURE ./SIGNATURE + $(CP) $(DISTVNAME)/META.yml ./META.yml + $(CP) $(DISTVNAME)/MANIFEST ./MANIFEST + +} +} + +sub distdir { + my $self = shift; + my $out = $self->SUPER::distdir; + $out =~ s/distdir :/distdir ::/g; + return $out; +} + +# dist_dir was the name in very old MakeMaker as of 5.005_04 +sub dist_dir { + my $self = shift; + my $out = $self->SUPER::dist_dir; + $out =~ s/distdir :/distdir ::/g; + return $out; +} -- 2.11.4.GIT