@@ -6,10 +6,10 @@ var fs = Bluebird.promisifyAll(require("fs-extra"));
66var semver = require ( "semver" ) ;
77var path = require ( "path" ) ;
88var environment = cmakejs . environment ;
9- var cli = require ( "cli" ) ;
109var zlib = require ( "zlib" ) ;
1110var tar = require ( "tar" ) ;
1211var request = require ( "request" ) ;
12+ var exec = require ( 'child_process' ) . exec ;
1313
1414function downloadTo ( url , result ) {
1515 return new Bluebird ( function ( resolve , reject ) {
@@ -99,8 +99,13 @@ BoostDownloader.prototype._download = function () {
9999 self . log . verbose ( "BOOST" , "Getting Boost releases." ) ;
100100 var command = "git ls-remote --tags https://github.com/boostorg/boost.git" ;
101101 return new Bluebird ( function ( resolve , reject ) {
102- cli . exec ( command ,
103- function ( output ) {
102+ exec ( command , function ( err , stdout , stderr ) {
103+ if ( err ) {
104+ reject ( err ) ;
105+ return ;
106+ }
107+ if ( stdout ) {
108+ var output = stdout . split ( "\n" ) ;
104109 var downloadVersion = null ;
105110 if ( output && output . length ) {
106111 output . reverse ( ) ;
@@ -125,22 +130,11 @@ BoostDownloader.prototype._download = function () {
125130 . catch ( function ( e ) {
126131 reject ( e ) ;
127132 } ) ;
128- }
129- else {
130- reject ( new Error ( "No releases found." ) ) ;
131- }
132- } ,
133- function ( err , output ) {
134- if ( err instanceof Error ) {
135- reject ( new Error ( err . message + ( output ? ( "\n" + output ) : "" ) ) ) ;
136133 return ;
137134 }
138- if ( _ . isArray ( output ) && output . length || err && err . message ) {
139- reject ( new Error ( "Git exec error: " + err . message || err ) ) ;
140- return ;
141- }
142- reject ( new Error ( "Git exec error." ) ) ;
143- } ) ;
135+ }
136+ reject ( new Error ( "No releases found." ) ) ;
137+ } ) ;
144138 } ) ;
145139} ;
146140
0 commit comments