blob: 0c6893c10a7f7ca89befeb14f40690f8d0ced68d (
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
#!/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 utf8;
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: show_deptree.pl
# CREATED: 25/10/11 12:15:51 by Kent Fredric (kentnl) <kentfredric@gmail.com>
# ABSTRACT: show the metadata harvested for a given packages install tree.
# usage:
#
# gen_ebuild.pl DOY/Moose-2.0301-TRIAL
#
sub help {
return <<'EOF';
gen_ebuild.pl
USAGE:
show_deptree.pl DOY/Moose-2.0301-TRIAL
EOF
}
my ($release) = shift(@ARGV);
*STDOUT->binmode(':utf8');
*STDERR->binmode(':utf8');
require deptools;
my $dep_phases = deptools::get_dep_phases($release);
my @queue;
for my $module ( keys %{ $dep_phases->{modules} } ) {
for my $declaration ( @{ $dep_phases->{modules}->{$module} } ) {
push @queue, [ $module, $declaration ];
}
}
my @squeue =
sort { $a->[1]->[2] cmp $b->[1]->[2] or $a->[1]->[3] cmp $b->[1]->[3] or $a->[0] cmp $b->[0] } @queue;
require dep::handler::stdout;
require dep::handler::bashcode;
my $handler = dep::handler::stdout->new();
my $handler2 = dep::handler::bashcode->new();
for my $qi (@squeue) {
deptools::dispatch_dependency_handler( $release, @{$qi}, $handler2 );
}
#say pp( \%modules,);# { pretty => 1 } );
exit 1;
sub pkg_for_module {
my ($module) = shift;
}
sub gen_dep {
state $template = qq{\t# %s%s\n\techo %s\n};
my ( $module, $version ) = @_;
}
|