UNPKG

tarifa

Version:

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

34 lines (30 loc) 1.17 kB
var Q = require('q'), ncp = require('ncp').ncp, path = require('path'), rimraf = require('rimraf'), log = require('../../../../../helper/log'), pathHelper = require('../../../../../helper/path'); module.exports = function (msg) { var conf = msg.localSettings.configurations.ios[msg.configuration], appPath = path.join( pathHelper.app(), 'platforms/ios/build/' + (msg.device && msg.device.value.match(/Simulator/) ? 'emulator' : 'device'), conf.product_name + '.app' ), toPath = path.join(pathHelper.app(), 'platforms/ios', conf.product_name + '.app'), removeDefer = Q.defer(), copyDefer = Q.defer(); rimraf(toPath, function (err) { if(err) removeDefer.reject(err); else removeDefer.resolve(); }); return removeDefer.promise.then(function () { ncp.limit = 16; ncp(appPath, toPath, function (err) { if (err) return copyDefer.reject(err); log.send('success', '[ios] copy .app from %s to %s', appPath, toPath); copyDefer.resolve(msg); }); return copyDefer.promise; }); };