]> git.proxmox.com Git - pve-docs.git/blobdiff - scan-adoc-refs
scan-adoc-refs: fix dependency computation (make it recusive)
[pve-docs.git] / scan-adoc-refs
index afbabb34f7e8c1a14ed3ab29867029a007db4c75..1ac1f908dd408fb97a44fc604c1c5d88999906df 100755 (executable)
@@ -233,6 +233,7 @@ sub scan_adoc_file {
 my $scanned_files = {};
 while (my $filename = shift) {
     next if $filename !~ m/\.adoc$/; # skip attributes.txt
+    next if $filename =~ m/-(opts|synopsis)\.adoc$/;
     next if $scanned_files->{$filename};
 
     scan_adoc_file($filename);
@@ -372,9 +373,21 @@ if ($generate_depends) {
     my $depends = {};
     foreach my $e (@$start_env) {
        my $env_data = $fileinfo->{include}->{$e};
+
+       my $add_depends;
+
+       $add_depends = sub {
+           my ($fn, $dep) = @_;
+
+           $depends->{$fn}->{$dep} = 1;
+           foreach my $nd (keys %{$env_data->{$dep}}) {
+               &$add_depends($fn, $nd);
+           }
+       };
+
        foreach my $fn (keys %$env_data) {
            foreach my $dep (keys %{$env_data->{$fn}}) {
-               $depends->{$fn}->{$dep} = 1;
+               &$add_depends($fn, $dep);
            }
        }
     }