From ffe4defe35de093ca920f5917349bfd8645a51a2 Mon Sep 17 00:00:00 2001 From: "biao716.wang" Date: Fri, 23 Oct 2020 17:39:33 +0900 Subject: [PATCH] Implement to get reverse dependence xml file for gbs full build Change-Id: Iae7e42a1c46d85c4413cf7b810372ca2b7defc68 Signed-off-by: biao716.wang --- depanneur | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/depanneur b/depanneur index 16a406c..3143529 100755 --- a/depanneur +++ b/depanneur @@ -2468,16 +2468,30 @@ sub generate_depends() { 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 "\n"; + #sort in alphabetical order + foreach my $p (sort keys %to_build) { + info("[$index/$total] generating reverse dependence for package $p..."); + print $f "\n"; + #output package source name + print $f "$p\n"; + #output reverse dependence package info. + foreach my $dep (sort @{$pkgrdeps{$p}}) { + print $f "$dep\n"; + } + #output subpkg info. + foreach my $subpn (sort @{$packs{$p}->{subpacks}}) { + print $f "$subpn\n"; + } + print $f "\n"; $index++; } + print $f "\n"; + close $f; } #use pre-export source to analyse sub fill_packs_from_dir { -- 2.34.1