From d8ea600db518fa79593b8bc2923df108ad902b2c Mon Sep 17 00:00:00 2001 From: Slava Kim Date: Wed, 22 Oct 2014 19:48:19 -0700 Subject: [PATCH] Only add platform to the cordova project if it has the SDK installed --- tools/commands-cordova.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/tools/commands-cordova.js b/tools/commands-cordova.js index 80fd8bc5d1..8de99ba71b 100644 --- a/tools/commands-cordova.js +++ b/tools/commands-cordova.js @@ -388,11 +388,6 @@ var ensureCordovaPlatforms = function (localPath) { var platformsList = execFileSyncOrThrow( localCordova, ['platform', 'list'], { cwd: cordovaPath, env: buildCordovaEnv() }); - // skip iOS platform if not on darwin - if (process.platform !== 'darwin') { - platforms = _.difference(platforms, ['ios']); - } - verboseLog('The output of `cordova platforms list`:', platformsList.stdout); // eg. ['android 3.5.0', 'ios 3.5.0'] @@ -408,8 +403,10 @@ var ensureCordovaPlatforms = function (localPath) { }); _.each(platforms, function (platform) { - if (! _.contains(installedPlatforms, platform) && - _.contains(availablePlatforms, platform)) { + if (_.contains(installedPlatforms, platform)) + return; + verboseLog('The platform is not in the Cordova project: ' + platform); + if (checkPlatformRequirements(platform).acceptable) { verboseLog('Adding a platform', platform); execFileSyncOrThrow(localCordova, ['platform', 'add', platform], { cwd: cordovaPath, env: buildCordovaEnv() });