tarifa
Version:
Your friendly toolchain for mobile app development on top of Apache Cordova
30 lines (26 loc) • 1.25 kB
JavaScript
var Q = require('q'),
log = require('../../../../../helper/log'),
pathHelper = require('../../../../../helper/path'),
ask = require('../../../../../questions/ask'),
releaseProperties = require('../../../lib/release-properties');
module.exports = function (msg) {
var root = pathHelper.app(),
localConf = msg.localSettings.configurations.android[msg.configuration],
label = localConf.sign;
if (label) {
var signing = msg.localSettings.signing.android[label],
ks_path = signing.keystore_path,
storepass = msg.keystore_pass || signing.keystore_password,
ks_alias = signing.keystore_alias,
aliaspass = msg.keystore_alias_pass || signing.alias_password;
return (storepass ? Q(storepass) : ask.password('What is the keystore password?')).then(function (s) {
return (aliaspass ? Q(aliaspass) : ask.password('What is the alias password?')).then(function (a) {
return releaseProperties.create(root, ks_path, ks_alias, s, a, msg.platformVersion);
});
}).then(function () {
log.send('success', '[android] release.properties created');
return msg;
});
}
return msg;
};