summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>2011-11-08 17:44:12 +0100
committerOswald Buddenhagen <oswald.buddenhagen@nokia.com>2011-11-09 17:41:44 +0100
commit2ddab351f06a20f29a44d83102587e79263b42b1 (patch)
treeb058b9e75fe303f39d3ce95ee8c3e3cb005a6bd4
parent8f4b392e15ff3655052e7bc98c93ab79147692e0 (diff)
downloadqt-creator-2ddab351f06a20f29a44d83102587e79263b42b1.tar.gz
support subdirs
Change-Id: Ia64e51c28993584e1f24ca8cd1458def242bb391 Reviewed-by: hjk <qthjk@ovi.com> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
-rwxr-xr-xdoc/fixnavi.pl25
1 files changed, 24 insertions, 1 deletions
diff --git a/doc/fixnavi.pl b/doc/fixnavi.pl
index 0a31986e80..e2e4497cf4 100755
--- a/doc/fixnavi.pl
+++ b/doc/fixnavi.pl
@@ -3,6 +3,25 @@
use warnings;
use strict;
+sub visitDir($)
+{
+ my ($dir) = @_;
+ my @ret = ();
+ my @subret = ();
+ opendir DIR, $dir or die "$dir: $!\n";
+ my @ents = readdir DIR;
+ closedir DIR;
+ for my $ent (grep !/^\./, @ents) {
+ my $ret = $dir."/".$ent;
+ if (-d $ret) {
+ push @subret, &visitDir($ret);
+ } elsif ($ret =~ /\.qdoc$/) {
+ push @ret, $ret;
+ }
+ }
+ return @ret, @subret;
+}
+
my @files = ();
my %defines = ();
for (@ARGV) {
@@ -12,7 +31,11 @@ for (@ARGV) {
printf STDERR "Unknown option '".$_."'\n";
exit 1;
} else {
- push @files, $_;
+ if (-d $_) {
+ push @files, visitDir($_);
+ } else {
+ push @files, $_;
+ }
}
}