From: Scott González Date: Sat, 5 Oct 2013 18:28:54 +0000 (-0400) Subject: Warn on npm install if Bower isn't installed. X-Git-Tag: 2.1.0-beta2~68 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=4d818ab12c53a24bb9dc989cff395ec2d090bd5c;p=jquery.git Warn on npm install if Bower isn't installed. --- diff --git a/build/bower-install.js b/build/bower-install.js new file mode 100644 index 000000000..fefcfc065 --- /dev/null +++ b/build/bower-install.js @@ -0,0 +1,23 @@ +var installer, + which = require( "which" ), + spawn = require( "child_process" ).spawn; + +try { + which.sync( "bower" ); +} catch( error ) { + console.error( "Bower must be installed to build jQuery." ); + console.error( "Please install Bower by running the following command:" ); + console.error( "npm install -g bower" ); + process.exit( 1 ); +} + +installer = spawn( "bower", [ "install" ] ); +installer.stdout.on( "data", function( data ) { + console.log( data ); +}); +installer.stderr.on( "data", function( data ) { + console.error( data ); +}); +installer.on( "close", function( code ) { + process.exit( code ); +}); diff --git a/package.json b/package.json index 113d29082..6da6ab4f5 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,8 @@ "grunt-jsonlint": "~1.0.0", "gzip-js": "0.3.2", "testswarm": "~1.1.0", - "requirejs": "~2.1.8" + "requirejs": "~2.1.8", + "which": "~1.0.5" }, "scripts": { "install": "bower install",