Only add platform to the cordova project if it has the SDK installed

This commit is contained in:
Slava Kim
2014-10-22 19:48:19 -07:00
committed by Emily Stark
parent feb9424bde
commit d8ea600db5

View File

@@ -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() });