brush_cli
Version:
A tool for creating and developing cmos PC Framework project.
45 lines (38 loc) • 1.18 kB
JavaScript
/**
* Install all plugins listed in package.json
* https://raw.githubusercontent.com/diegonetto/generator-ionic/master/templates/hooks/after_platform_add/install_plugins.js
*/
var exec = require('child_process').exec;
var util = require('util');
var packageJSON = null;
try {
packageJSON = require('../../package.json');
} catch (ex) {
console.log('\nThere was an error fetching your package.json file.');
console.log('\nPlease ensure a valid package.json is in the root of this project\n');
return;
}
packageJSON.cordovaPlugins = packageJSON.cordovaPlugins || [];
function installNextPlugin() {
var curPlugin = packageJSON.cordovaPlugins.shift();
if (curPlugin) {
exec('cordova plugin add ' + curPlugin, function(err, stdout, stderr) {
if (err) {
console.log(err);
process.exit(1);
}
util.puts(stdout);
util.puts(stderr);
})
.on('exit', function(code) {
if (code) {
console.log("'cordova plugin add " + curPlugin + "' failed with code '" + code + "'");
process.exit(code);
} else {
installNextPlugin();
}
});
}
}
installNextPlugin();