summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRenato Mangini <mangini@google.com>2014-08-18 18:06:23 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-08-18 18:06:23 +0000
commit2177599f538d80833a06783e7d272f97dc941481 (patch)
treea0e929a84f4165ea9376feb655211cfc60d04219 /src
parent53d13be6dc155a3d7ae0607f3eafc2c3b98a909f (diff)
parent4e08da2c90694f726e3944f99141d7d783dd6924 (diff)
downloadandroid_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.java22
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;
}
}