blob: 0d0fa06a16ca70ac46c565c728856189d53ee8bd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
#!/usr/bin/env perl
eval 'echo "Called with something not perl"' && exit 1 # Non-Perl protection.
if 0;
use 5.14.2;
use strict;
use warnings;
use FindBin;
use lib "$FindBin::Bin/lib";
use env::gentoo::perl_experimental;
use metacpan qw( mcpan );
my $flags;
my $singleflags;
@ARGV = grep { defined } map {
$_ =~ /^--(\w+)/
? do { $flags->{$1}++; undef }
: do {
$_ =~ /^-(\w+)/
? do { $singleflags->{$1}++; undef }
: do { $_ }
}
} @ARGV;
if ( $flags->{help} or $singleflags->{h} ) { print help(); exit 0; }
# FILENAME: gen_ebuild.pl
# CREATED: 25/10/11 12:15:51 by Kent Fredric (kentnl) <kentfredric@gmail.com>
# ABSTRACT: An attempt at generating ebuilds entirely from MetaCPAN data
# usage:
#
# gen_ebuild.pl DOY/Moose-2.0301-TRIAL
# emits Moose/Moose-2.30.100_rc.ebuild
my ($release) = shift(@ARGV);
my $result = [ map { $_->{as_string} } metacpan->find_dist_simple( $release , {notrim=>1}) ];
use Data::Dump qw( pp );
use JSON qw( to_json );
say to_json($result , { pretty => 1 } );
1;
sub pkg_for_module {
my ($module) = shift;
}
sub gen_dep {
state $template = qq{\t# %s%s\n\techo %s\n};
my ( $module, $version ) = @_;
}
sub help {
return <<'EOF';
gen_ebuild.pl
USAGE:
gen_ebuild.pl DOY/Moose-2.0301-TRIAL
edit ./Moose-2.30.100_rc.ebuild
done!
EOF
}
|