UNPKG

tarifa

Version:

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

31 lines (28 loc) 1.18 kB
var Q = require('q'), path = require('path'), fs = require('fs'), format = require('util').format, pathHelper = require('../../../../../helper/path'), log = require('../../../../../helper/log'); module.exports = function (msg) { var conf = msg.localSettings.configurations.ios[msg.configuration], cordovaConf = msg.localSettings.cordova, buildDefault = cordovaConf.build && cordovaConf.build.ios || {}, build = conf.build || buildDefault, keys = Object.keys(build), xcconfigPath = path.join(pathHelper.app(), 'platforms/ios/cordova/build.xcconfig'), xcconfigContent = fs.readFileSync(xcconfigPath, 'utf-8').split('\n'); if(keys.length) { keys.forEach(function (key) { var reg = new RegExp('^ *' + key + ' *= *.*$'); xcconfigContent.forEach(function (line, idx) { if(reg.test(line)) { xcconfigContent.splice(idx, 1); } }); }); fs.writeFileSync(xcconfigPath, xcconfigContent.join('\n')); log.send('success', '[ios] undo extends build.xcconfig'); } return Q.resolve(msg); };