my $total = scalar (keys %to_build);
my $index = 1;
- foreach my $p (keys %to_build) {
- info("[$index/$total] generating $p.full_edges.vis_input.js...");
- open(my $f, '>', "$out/$p.full_edges.vis_input.js") or die "Could not open file '$out/$p.full_edges.vis_input.js' $!";
- print $f "label: '$p'\n";
- foreach my $dep (@{$pkgrdeps{$p}}) {
- print $f "label: '$dep'\n";
- }
- close $f;
+
+ #Generate reverse dependence xml file.
+ info("Generating reverse dependence file...");
+ open(my $f, '>', "$out/$dist\_$arch\_revpkgdepends.xml") or die "$out/$dist\_$arch\_revpkgdepends.xml' $!";
+ print $f "<builddepinfo>\n";
+ #sort in alphabetical order
+ foreach my $p (sort keys %to_build) {
+ info("[$index/$total] generating reverse dependence for package $p...");
+ print $f "<package name= \"$p\">\n";
+ #output package source name
+ print $f "<source>$p</source>\n";
+ #output reverse dependence package info.
+ foreach my $dep (sort @{$pkgrdeps{$p}}) {
+ print $f "<pkgdep>$dep</pkgdep>\n";
+ }
+ #output subpkg info.
+ foreach my $subpn (sort @{$packs{$p}->{subpacks}}) {
+ print $f "<subpkg>$subpn</subpkg>\n";
+ }
+ print $f "</package>\n";
$index++;
}
+ print $f "</builddepinfo>\n";
+ close $f;
}
#use pre-export source to analyse
sub fill_packs_from_dir {