reactors-cli
Version:
Command line utility for reactors
115 lines (81 loc) • 3.96 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = signAndroid;
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _getReactorsConfig = require('../lib/getReactorsConfig');
var _getReactorsConfig2 = _interopRequireDefault(_getReactorsConfig);
var _getPackageJSON = require('./getPackageJSON');
var _getPackageJSON2 = _interopRequireDefault(_getPackageJSON);
var _addKeysToGradleBuild = require('./addKeysToGradleBuild');
var _addKeysToGradleBuild2 = _interopRequireDefault(_addKeysToGradleBuild);
var _read = require('./read');
var _read2 = _interopRequireDefault(_read);
var _write = require('./write');
var _write2 = _interopRequireDefault(_write);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }
var gradlePropertiesFilePath = _path2.default.join(process.env.HOME, '.gradle/gradle.properties');
function signAndroid() {
var _this = this;
return new Promise(function () {
var _ref = _asyncToGenerator(regeneratorRuntime.mark(function _callee(resolve, reject) {
var _ref2, release, _ref3, name, existingGradleProperties, appIsAlreadyStored, properties;
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.prev = 0;
_context.next = 3;
return (0, _getReactorsConfig2.default)();
case 3:
_ref2 = _context.sent;
release = _ref2.android.release;
_context.next = 7;
return (0, _getPackageJSON2.default)();
case 7:
_ref3 = _context.sent;
name = _ref3.name;
_context.next = 11;
return (0, _read2.default)(gradlePropertiesFilePath);
case 11:
existingGradleProperties = _context.sent;
appIsAlreadyStored = new RegExp(name.toUpperCase() + '_RELEASE_STORE_FILE').test(existingGradleProperties);
if (!appIsAlreadyStored) {
_context.next = 17;
break;
}
console.log('App already signed in gradle properties - skipping');
_context.next = 21;
break;
case 17:
properties = '\n' + name.toUpperCase() + '_RELEASE_STORE_FILE=my-release-key.keystore\n' + name.toUpperCase() + '_RELEASE_KEY_ALIAS=' + name + '\n' + name.toUpperCase() + '_RELEASE_STORE_PASSWORD=' + release.storePassword + '\n' + name.toUpperCase() + '_RELEASE_KEY_PASSWORD=' + release.keyPassword + '\n ';
_context.next = 20;
return (0, _write2.default)(gradlePropertiesFilePath, properties, { flags: 'a+' });
case 20:
console.log('Keys added to gradle global peroperties');
case 21:
_context.next = 23;
return (0, _addKeysToGradleBuild2.default)(name);
case 23:
resolve();
_context.next = 29;
break;
case 26:
_context.prev = 26;
_context.t0 = _context['catch'](0);
reject(_context.t0);
case 29:
case 'end':
return _context.stop();
}
}
}, _callee, _this, [[0, 26]]);
}));
return function (_x, _x2) {
return _ref.apply(this, arguments);
};
}());
}