UNPKG

tarifa

Version:

Your friendly toolchain for mobile app development on top of Apache Cordova

34 lines (29 loc) 1.05 kB
var Q = require('q'), exec = require('child_process').exec, path = require('path'), format = require('util').format, log = require('../../../../../helper/log'), pathHelper = require('../../../../../helper/path'); module.exports = function (msg) { var manifestPath = path.join(pathHelper.app(), 'platforms', 'android'), cmd = format('android -s update project -p "%s" -s', manifestPath), defer = Q.defer(), options = { timeout: 0, maxBuffer: 1024 * 400 }; var child = exec(cmd, options, function (err, stdout, stderr) { if(err) { log.send('error', 'command: %s', cmd); log.send('error', 'android stderr %s', stderr); defer.reject('android ' + err); return; } log.send('success', 'updated android project!'); defer.resolve(msg); }); child.stdout.on('data', function (message) { log.send('info', message.replace(/\n/g, '').toString()); }); return defer.promise; };