aboutsummaryrefslogtreecommitdiffstats
path: root/sdkmanager
diff options
context:
space:
mode:
authorDuane Sand <duanes@mips.com>2012-09-10 16:31:58 -0700
committerDuane Sand <duanes@mips.com>2012-09-11 15:48:18 -0700
commit3239823d31b158ffddd4afac7068f86ca0e8cbd7 (patch)
tree7af64b3d5728ab234a969f3c0e58ad14e93202e6 /sdkmanager
parent198d5278d097fb87a965131a54dfcc2fc68a98be (diff)
downloadsdk-3239823d31b158ffddd4afac7068f86ca0e8cbd7.zip
sdk-3239823d31b158ffddd4afac7068f86ca0e8cbd7.tar.gz
sdk-3239823d31b158ffddd4afac7068f86ca0e8cbd7.tar.bz2
Allow sys-img.xml in user-defined addon sites
Change-Id: Id7eeaa46d24385ee231c8db7a542947b5ee960b6
Diffstat (limited to 'sdkmanager')
-rwxr-xr-xsdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/sources/SdkSources.java3
-rwxr-xr-xsdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ui/AddonSitesDialog.java11
2 files changed, 12 insertions, 2 deletions
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/sources/SdkSources.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/sources/SdkSources.java
index 40915f2..1902101 100755
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/sources/SdkSources.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/sources/SdkSources.java
@@ -18,6 +18,7 @@ package com.android.sdklib.internal.repository.sources;
import com.android.prefs.AndroidLocation;
import com.android.prefs.AndroidLocation.AndroidLocationException;
+import com.android.sdklib.repository.SdkSysImgConstants;
import com.android.utils.ILogger;
import java.io.File;
@@ -297,7 +298,7 @@ public class SdkSources {
// make a "dynamic" source object that tries to guess its type once
// the URI has been fetched.
SdkSource s;
- if (url.endsWith("sys-img.xml")) {
+ if (url.endsWith(SdkSysImgConstants.URL_DEFAULT_FILENAME)) {
s = new SdkSysImgSource(url, null/*uiName*/);
} else {
s = new SdkAddonSource(url, null/*uiName*/);
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ui/AddonSitesDialog.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ui/AddonSitesDialog.java
index 3bab049..6174ba6 100755
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ui/AddonSitesDialog.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ui/AddonSitesDialog.java
@@ -21,6 +21,8 @@ import com.android.sdklib.internal.repository.sources.SdkSource;
import com.android.sdklib.internal.repository.sources.SdkSourceCategory;
import com.android.sdklib.internal.repository.sources.SdkSourceProperties;
import com.android.sdklib.internal.repository.sources.SdkSources;
+import com.android.sdklib.internal.repository.sources.SdkSysImgSource;
+import com.android.sdklib.repository.SdkSysImgConstants;
import com.android.sdkuilib.internal.repository.UpdaterBaseDialog;
import com.android.sdkuilib.internal.repository.UpdaterData;
import com.android.sdkuilib.ui.GridDataBuilder;
@@ -387,7 +389,14 @@ public class AddonSitesDialog extends UpdaterBaseDialog {
}
// create the source, store it and update the list
- SdkAddonSource newSource = new SdkAddonSource(url, null/*uiName*/);
+ SdkSource newSource;
+ // use url suffix to decide whether this is a SysImg or Addon;
+ // see SdkSources.loadUserAddons() for another check like this
+ if (url.endsWith(SdkSysImgConstants.URL_DEFAULT_FILENAME)) {
+ newSource = new SdkSysImgSource(url, null/*uiName*/);
+ } else {
+ newSource = new SdkAddonSource(url, null/*uiName*/);
+ }
mSources.add(SdkSourceCategory.USER_ADDONS, newSource);
setReturnValue(true);
// notify sources change listeners. This will invoke our own loadUserUrlsList().