tarifa
Version:
Your friendly toolchain for mobile app development on top of Apache Cordova
34 lines (29 loc) • 1.12 kB
JavaScript
var Q = require('q'),
os = require('os'),
rimraf = require('rimraf'),
log = require('../../../lib/helper/log'),
prepareAction = require('../../prepare'),
buildAction = require('../../build'),
settings = require('../../../lib/settings');
var copyOutput = function (cordova_www, project_output) {
var defer = Q.defer();
rimraf(cordova_www, function (err) {
if(err) return defer.reject(err);
log.send('success', 'rm cordova www folder');
defer.resolve();
}, function (err) { defer.reject(err); });
return defer.promise.then(function () {
return prepareAction.copy_method(cordova_www, project_output);
});
};
module.exports = function prepare(www, out, localSettings, platform, config) {
var copy_method = settings.www_link_method[os.platform()],
copyPromise = (copy_method === 'copy') ? copyOutput(www, out) : Q.resolve();
return copyPromise.then(function () {
return buildAction.prepare({
localSettings: localSettings,
platform: platform,
configuration: config
});
});
};