tarifa
Version:
Your friendly toolchain for mobile app development on top of Apache Cordova
34 lines (30 loc) • 1.17 kB
JavaScript
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;
});
};