- add simple build description show function
authorAdrian Schröter <adrian@suse.de>
Tue, 24 May 2011 14:58:04 +0000 (16:58 +0200)
committerAdrian Schröter <adrian@suse.de>
Tue, 24 May 2011 14:59:21 +0000 (16:59 +0200)
Build.pm

index 5efd883..6a87463 100644 (file)
--- a/Build.pm
+++ b/Build.pm
@@ -834,6 +834,18 @@ sub add_all_providers {
 
 ###########################################################################
 
+sub show {
+  my ($conffile, $fn, $field, $arch) = @ARGV;
+  my $cf = read_config($arch, $conffile);
+  die unless $cf;
+  my $d = Build::parse($cf, $fn);
+  die("$d->{'error'}\n") if $d->{'error'};
+  $d->{'sources'} = [ map {$d->{$_}} grep {/^source/} sort keys %$d ];
+  my $x = $d->{$field};
+  $x = [ $x ] unless ref $x;
+  print "$_\n" for @$x;
+}
+
 sub parse {
   my ($cf, $fn, @args) = @_;
   return Build::Rpm::parse($cf, $fn, @args) if $do_rpm && $fn =~ /\.spec$/;