File tree Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change 11var fs = require ( 'fs' ) ;
22var path = require ( 'path' ) ;
33
4+ var _ = require ( 'underscore' ) ;
45var request = require ( 'request' ) ;
56
67var h = require ( '../helper' ) ;
@@ -66,11 +67,18 @@ function install(src) {
6667 dststream . on ( 'close' , function ( ) {
6768 log . debug ( 'copied to ' + dst ) ;
6869
69- // install dependencies
70+ // install dependencies for current platform
7071 var plugin = require ( path . relative ( __dirname , dst ) ) ;
71- if ( plugin . deps . length === 0 ) return ;
72-
73- var cmd = 'npm install --save ' + plugin . deps . join ( ' ' ) ;
72+ var deps = _ . map ( plugin . deps , function ( x ) {
73+ var parts = x . split ( ':' ) ;
74+ if ( parts . length > 1 && parts [ 1 ] !== process . platform )
75+ return '' ;
76+ else
77+ return parts [ 0 ] ;
78+ } ) . join ( ' ' ) . trim ( ) ;
79+ if ( deps . length === 0 ) return ;
80+
81+ var cmd = 'npm install --save ' + deps ;
7482 log . debug ( cmd ) ;
7583 require ( 'child_process' ) . execSync ( cmd , {
7684 cwd : path . resolve ( __dirname , '../..' )
You can’t perform that action at this time.
0 commit comments