[dh-make-perl] 01/02: create debian/upstream/metadata in 'make' mode
Damyan Ivanov
dmn at moszumanska.debian.org
Sun Oct 19 14:25:55 UTC 2014
This is an automated email from the git hooks/post-receive script.
dmn pushed a commit to branch master
in repository dh-make-perl.
commit 43649dcf5a181e574aca14d98ff05bdb0f98d1ff
Author: Damyan Ivanov <dmn at debian.org>
Date: Sun Oct 19 14:18:50 2014 +0000
create debian/upstream/metadata in 'make' mode
---
lib/DhMakePerl/Command/Packaging.pm | 35 +++++++++++++++++++++++++++++++++++
lib/DhMakePerl/Command/make.pm | 2 +-
2 files changed, 36 insertions(+), 1 deletion(-)
diff --git a/lib/DhMakePerl/Command/Packaging.pm b/lib/DhMakePerl/Command/Packaging.pm
index 772b6dd..efbf99d 100644
--- a/lib/DhMakePerl/Command/Packaging.pm
+++ b/lib/DhMakePerl/Command/Packaging.pm
@@ -1565,6 +1565,41 @@ sub unquote {
return $unquoted;
}
+=item create_upstream_metadata
+
+Populates F<debian/upstream/metadata> with information from F<META>.
+
+=cut
+
+sub create_upstream_metadata {
+ my $self = shift;
+ my $meta = $self->meta;
+
+ return unless %$meta;
+
+ require YAML::XS;
+
+ my %upstream;
+
+ $upstream{"Archive"} = 'CPAN';
+ $upstream{"Name"} = $meta->{name};
+ $upstream{"Contact"} = join( ', ', @{ $meta->{author} } );
+ # $upstream{"Homepage"} = $meta->{resources}->{homepage};
+ $upstream{"Bug-Database"} = $meta->{resources}->{bugtracker}->{web};
+ $upstream{"Bug-Submit"} = $meta->{resources}->{bugtracker}->{mailto};
+ $upstream{"Repository"} = $meta->{resources}->{repository}->{url};
+ $upstream{"Repository-Browse"} = $meta->{resources}->{repository}->{web};
+
+ foreach ( keys %upstream ) {
+ delete $upstream{$_} unless defined $upstream{$_};
+ }
+
+ my $dir = File::Spec->catdir( $self->main_dir, 'debian', 'upstream' );
+
+ mkdir($dir);
+ YAML::XS::DumpFile( File::Spec->catfile( $dir, 'metadata' ), \%upstream );
+}
+
=back
=cut
diff --git a/lib/DhMakePerl/Command/make.pm b/lib/DhMakePerl/Command/make.pm
index 88df4cb..77f2903 100644
--- a/lib/DhMakePerl/Command/make.pm
+++ b/lib/DhMakePerl/Command/make.pm
@@ -209,7 +209,7 @@ sub execute {
$self->create_copyright( $self->debian_file('copyright') );
$self->update_file_list( docs => $self->docs, examples => $self->examples );
-
+ $self->create_upstream_metadata;
if ( $self->cfg->recursive ) {
$already_done //= {};
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/dh-make-perl.git
More information about the Pkg-perl-cvs-commits
mailing list