my $reverse_off = 0; #disable reverse dependency
my $reverse_on = 1; #enable reverse dependency
my $export_only = 0; # only export, not building
+my $tarfile = 0; # generate tar file for dependence & reverse dependence xml file
GetOptions (
"repository=s" => \@repos,
"arch=s" => \$arch,
"disable-debuginfo" => \$disable_debuginfo,
"depends" => \$depends,
"export-only" => \$export_only,
+ "tarfile" => \$tarfile,
);
if ( $help ) {
--export-only
only export, not building.
+ --tarfile
+ generate tar file for dependence & reverse dependence xml file.
";
exit(0);
}
#Generate dependence XML file.
info("Generating dependence XML file...");
- open(my $f, '>', "$out/$dist\_$arch\_pkgdepends.xml") or die "$out/$dist\_$arch\_pkgdepends.xml' $!";
+ my $pkgdepsxml = "$out/$dist\_$arch\_pkgdepends.xml";
+ open(my $f, '>', $pkgdepsxml) or die "$pkgdepsxml - $!";
print $f "<builddepinfo>\n";
#sort in alphabetical order
foreach my $p (sort keys %to_build) {
}
print $f "</builddepinfo>\n";
close $f;
+ if ($tarfile)
+ {
+ my_system("cd $out; tar -zcf $dist\_$arch\_pkgdepends.tar.gz $dist\_$arch\_pkgdepends.xml");
+ my_system("rm -rf $pkgdepsxml");
+ }
info("The dependence XML file has been generated in $out");
#Generate reverse dependence XML file.
info("Generating reverse dependence XML file...");
- open(my $rf, '>', "$out/$dist\_$arch\_revpkgdepends.xml") or die "$out/$dist\_$arch\_revpkgdepends.xml' $!";
+ my $revpkgdepsxml = "$out/$dist\_$arch\_revpkgdepends.xml";
+ open(my $rf, '>', $revpkgdepsxml) or die "$revpkgdepsxml - $!";
print $rf "<builddepinfo>\n";
#sort in alphabetical order
foreach my $p (sort keys %to_build) {
}
print $rf "</builddepinfo>\n";
close $rf;
+ if ($tarfile)
+ {
+ my_system("cd $out; tar -zcf $dist\_$arch\_revpkgdepends.tar.gz $dist\_$arch\_revpkgdepends.xml");
+ my_system("rm -rf $revpkgdepsxml");
+ }
+
info("The reverse dependence XML file has been generated in $out");
}
#use pre-export source to analyse