@@ -6,8 +6,7 @@ const logger = require('../utils/logger');
6
6
const fsUtils = require ( '../utils/fs-utils' ) ;
7
7
const getOS = require ( '../utils/get-os' ) ;
8
8
const getVersions = require ( '../utils/get-versions' ) ;
9
- const RSVP = require ( 'rsvp' ) ;
10
- const Promise = RSVP . Promise ;
9
+ const Promise = require ( 'rsvp' ) . Promise ;
11
10
const lodash = require ( 'lodash' ) ;
12
11
const _get = lodash . get ;
13
12
const _pick = lodash . pick ;
@@ -90,18 +89,17 @@ module.exports = Command.extend({
90
89
} ,
91
90
92
91
installPlatforms ( platforms , options ) {
93
- let installs = [ ] ;
94
92
let installOpts = _pick ( options , 'crosswalk' , 'uiwebview' ) ;
95
93
installOpts . save = true ;
96
94
97
95
let addPlatform = new PlatformTask ( { project : this . project } ) ;
98
96
99
- platforms . forEach ( ( platform ) => {
100
- logger . info ( `Installing platform ' ${ platform } '...` ) ;
101
- installs . push ( addPlatform . run ( 'add' , platform , installOpts ) ) ;
102
- } ) ;
103
-
104
- return RSVP . allSettled ( installs ) ;
97
+ if ( platforms . length === 1 ) {
98
+ return addPlatform . run ( 'add' , platforms [ 0 ] , installOpts ) ;
99
+ } else if ( platforms . length === 2 ) {
100
+ return addPlatform . run ( 'add' , platforms [ 0 ] , installOpts )
101
+ . then ( ( ) => { addPlatform . run ( 'add' , platforms [ 1 ] , installOpts ) } ) ;
102
+ }
105
103
} ,
106
104
107
105
run ( opts = { } ) {
0 commit comments