Merge change I235da4a8 into eclair-sdk

* changes:
  SDK android "update project" must not require --target parameter.
This commit is contained in:
Android (Google) Code Review
2009-10-21 16:09:28 -04:00

View File

@@ -291,11 +291,11 @@ public class Main {
// get the target and try to resolve it. // get the target and try to resolve it.
int targetId = resolveTargetName(mSdkCommandLine.getParamTargetId()); int targetId = resolveTargetName(mSdkCommandLine.getParamTargetId());
IAndroidTarget[] targets = mSdkManager.getTargets(); IAndroidTarget[] targets = mSdkManager.getTargets();
if (targetId < 1 || targetId > targets.length) { if (targetId == INVALID_TARGET_ID || targetId > targets.length) {
errorAndExit("Target id is not valid. Use '%s list targets' to get the target ids.", errorAndExit("Target id is not valid. Use '%s list targets' to get the target ids.",
SdkConstants.androidCmdName()); SdkConstants.androidCmdName());
} }
IAndroidTarget target = targets[targetId - 1]; IAndroidTarget target = targets[targetId - 1]; // target id is 1-based
ProjectCreator creator = new ProjectCreator(mOsSdkFolder, ProjectCreator creator = new ProjectCreator(mOsSdkFolder,
mSdkCommandLine.isVerbose() ? OutputLevel.VERBOSE : mSdkCommandLine.isVerbose() ? OutputLevel.VERBOSE :
@@ -462,14 +462,18 @@ public class Main {
private void updateProject() { private void updateProject() {
// get the target and try to resolve it. // get the target and try to resolve it.
IAndroidTarget target = null; IAndroidTarget target = null;
int targetId = resolveTargetName(mSdkCommandLine.getParamTargetId()); String targetStr = mSdkCommandLine.getParamTargetId();
if (targetId >= 0) { // For "update project" the target parameter is optional so having null is acceptable.
// However if there's a value, it must be valid.
if (targetStr != null) {
IAndroidTarget[] targets = mSdkManager.getTargets(); IAndroidTarget[] targets = mSdkManager.getTargets();
if (targetId < 1 || targetId > targets.length) { int targetId = resolveTargetName(targetStr);
errorAndExit("Target id is not valid. Use '%s list targets' to get the target ids.", if (targetId == INVALID_TARGET_ID || targetId > targets.length) {
errorAndExit("Target id '%1$s' is not valid. Use '%2$s list targets' to get the target ids.",
targetStr,
SdkConstants.androidCmdName()); SdkConstants.androidCmdName());
} }
target = targets[targetId - 1]; target = targets[targetId - 1]; // target id is 1-based
} }
ProjectCreator creator = new ProjectCreator(mOsSdkFolder, ProjectCreator creator = new ProjectCreator(mOsSdkFolder,
@@ -715,15 +719,15 @@ public class Main {
private void createAvd() { private void createAvd() {
// find a matching target // find a matching target
int targetId = resolveTargetName(mSdkCommandLine.getParamTargetId()); int targetId = resolveTargetName(mSdkCommandLine.getParamTargetId());
IAndroidTarget target = null; IAndroidTarget[] targets = mSdkManager.getTargets();
if (targetId >= 1 && targetId <= mSdkManager.getTargets().length) { if (targetId == INVALID_TARGET_ID || targetId > targets.length) {
target = mSdkManager.getTargets()[targetId-1]; // target it is 1-based
} else {
errorAndExit("Target id is not valid. Use '%s list targets' to get the target ids.", errorAndExit("Target id is not valid. Use '%s list targets' to get the target ids.",
SdkConstants.androidCmdName()); SdkConstants.androidCmdName());
} }
IAndroidTarget target = targets[targetId-1]; // target id is 1-based
try { try {
boolean removePrevious = mSdkCommandLine.getFlagForce(); boolean removePrevious = mSdkCommandLine.getFlagForce();
AvdManager avdManager = new AvdManager(mSdkManager, mSdkLog); AvdManager avdManager = new AvdManager(mSdkManager, mSdkLog);