[Libreoffice-commits] core.git: autogen.sh

Stephan Bergmann sbergman at redhat.com
Wed May 17 08:24:48 UTC 2017


 autogen.sh |   24 ++++++++++++++++++------
 1 file changed, 18 insertions(+), 6 deletions(-)

New commits:
commit 4ecfc231b858e370cf62f7c5a0d5fb3073d25a9f
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Wed May 17 10:24:00 2017 +0200

    Show all available distro configs
    
    Change-Id: Ibecd89bb12b3e488a4cf25766bd6ffe5a097f135

diff --git a/autogen.sh b/autogen.sh
index b021ccc05f29..bff17cd5b2b5 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -102,20 +102,32 @@ sub read_args($)
     return @lst;
 }
 
-sub invalid_distro($$)
+sub show_distro_configs($$)
 {
-    my ($config, $distro) = @_;
-    print STDERR "Can't find distro option set: $config\nThis is not necessarily a problem.\n";
-    print STDERR "Distros with distro option sets are:\n";
+    my ($prefix, $path) = @_;
     my $dirh;
-    opendir ($dirh, "$src_path/distro-configs");
+    opendir ($dirh, "$path");
     while (($_ = readdir ($dirh))) {
+        if (-d "$path/$_") {
+            show_distro_configs(
+                    $prefix eq "" ? "$_/" : "$prefix/$_/", "$path/$_")
+                unless $_ eq '.' || $_ eq '..';
+            next;
+        }
         /(.*)\.conf$/ || next;
-        print STDERR "\t$1\n";
+        print STDERR "\t$prefix$1\n";
     }
     closedir ($dirh);
 }
 
+sub invalid_distro($$)
+{
+    my ($config, $distro) = @_;
+    print STDERR "Can't find distro option set: $config\nThis is not necessarily a problem.\n";
+    print STDERR "Distros with distro option sets are:\n";
+    show_distro_configs("", "$src_path/distro-configs");
+}
+
 # Avoid confusing "aclocal: error: non-option arguments are not accepted: '.../m4'." error message.
 die "\$src_path must not contain spaces, but it is '$src_path'." if ($src_path =~ / /);
 


More information about the Libreoffice-commits mailing list