diff options
author | Renato Mangini <mangini@google.com> | 2014-08-18 18:06:23 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-08-18 18:06:23 +0000 |
commit | 2177599f538d80833a06783e7d272f97dc941481 (patch) | |
tree | a0e929a84f4165ea9376feb655211cfc60d04219 /src | |
parent | 53d13be6dc155a3d7ae0607f3eafc2c3b98a909f (diff) | |
parent | 4e08da2c90694f726e3944f99141d7d783dd6924 (diff) | |
download | android_external_doclava-2177599f538d80833a06783e7d272f97dc941481.tar.gz android_external_doclava-2177599f538d80833a06783e7d272f97dc941481.tar.bz2 android_external_doclava-2177599f538d80833a06783e7d272f97dc941481.zip |
am 4e08da2c: am e11680d4: Change Doclava to support multimodule samples
* commit '4e08da2c90694f726e3944f99141d7d783dd6924':
Change Doclava to support multimodule samples
Diffstat (limited to 'src')
-rw-r--r-- | src/com/google/doclava/Doclava.java | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/src/com/google/doclava/Doclava.java b/src/com/google/doclava/Doclava.java index ca2021d..6e46123 100644 --- a/src/com/google/doclava/Doclava.java +++ b/src/com/google/doclava/Doclava.java @@ -1790,14 +1790,28 @@ public class Doclava { /** * Test whether a given directory is the root directory for a sample code project. - * Root directories must include both a src/ directory and a valid _index.jd file. + * Root directories must contain a valid _index.jd file and a src/ directory + * or a module directory that contains a src/ directory. */ public static boolean isValidSampleProjectRoot(File dir) { - File srcDir = new File(dir.getAbsolutePath(), "src"); - File indexJd = new File(dir.getAbsolutePath(), "_index.jd"); - if (srcDir.exists() && indexJd.exists()) { + File indexJd = new File(dir, "_index.jd"); + if (!indexJd.exists()) { + return false; + } + File srcDir = new File(dir, "src"); + if (srcDir.exists()) { return true; } else { + // Look for a src/ directory one level below the root directory, so + // modules are supported. + for (File childDir : dir.listFiles()) { + if (childDir.isDirectory()) { + srcDir = new File(childDir, "src"); + if (srcDir.exists()) { + return true; + } + } + } return false; } } |