aboutsummaryrefslogtreecommitdiffstats
path: root/sdkmanager
diff options
context:
space:
mode:
authorRaphael Moll <ralf@android.com>2012-09-11 13:02:08 -0700
committerRaphael Moll <ralf@android.com>2012-09-11 13:02:08 -0700
commit4e278fe40f5379ba721bc4f5bc1088fbc8f637c1 (patch)
treef68636585d8dcddcc2636de07b21768a0f30077f /sdkmanager
parenta4da123702747e102396c6df40dc4f3d0c54fa77 (diff)
downloadsdk-4e278fe40f5379ba721bc4f5bc1088fbc8f637c1.zip
sdk-4e278fe40f5379ba721bc4f5bc1088fbc8f637c1.tar.gz
sdk-4e278fe40f5379ba721bc4f5bc1088fbc8f637c1.tar.bz2
NPW Sample Wizard: list extras with a "sample" directory.
Some extras have just a single "sample" directory instead of having a samples/<sample_name> directory. Support this and list them as valid samples. Change-Id: I25bc59db0b9853d98385cca98f70bf261558fd8b
Diffstat (limited to 'sdkmanager')
-rw-r--r--sdkmanager/libs/sdklib/src/com/android/sdklib/SdkManager.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/SdkManager.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/SdkManager.java
index 5986387..0bca185 100644
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/SdkManager.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/SdkManager.java
@@ -381,6 +381,14 @@ public class SdkManager {
File path = new File(a.getLocalOsPath(), SdkConstants.FD_SAMPLES);
if (path.isDirectory()) {
samples.put(path, pkg.getListDescription());
+ continue;
+ }
+ // Some old-style extras simply have a single "sample" directory.
+ // Accept it if it contains an AndroidManifest.xml.
+ path = new File(a.getLocalOsPath(), SdkConstants.FD_SAMPLE);
+ if (path.isDirectory() &&
+ new File(path, SdkConstants.FN_ANDROID_MANIFEST_XML).isFile()) {
+ samples.put(path, pkg.getListDescription());
}
}
}