r8s-cli
Version:
A command line tool for Reaction Commerce to be used with kubernetes
70 lines (54 loc) • 2.3 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.updateConfigWhenYarnUninstalled = updateConfigWhenYarnUninstalled;
exports.initInstallModules = initInstallModules;
exports.installModules = installModules;
exports.upgradeModules = upgradeModules;
var _child_process = require('child_process');
var _config = require('./config');
var Config = _interopRequireWildcard(_config);
var _logger = require('./logger');
var _logger2 = _interopRequireDefault(_logger);
var _yarn_check = require('./yarn_check');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function updateConfigWhenYarnUninstalled() {
if (Config.get('global', 'yarn') && !(0, _yarn_check.hasYarn)()) {
Config.unset('global', 'yarn');
}
}
function initInstallModules(dirName) {
updateConfigWhenYarnUninstalled();
var cmd = (0, _yarn_check.yarnOrNpm)();
cmd += cmd === 'yarn' ? ' install --ignore-engines' : ' install';
try {
(0, _child_process.execSync)('cd ' + dirName + ' && meteor ' + cmd, { stdio: 'inherit' });
} catch (err) {
_logger2.default.error('\nError: Node modules were not successfully installed. Exiting.');
process.exit(1);
}
}
function installModules() {
updateConfigWhenYarnUninstalled();
var cmd = (0, _yarn_check.yarnOrNpm)();
cmd += cmd === 'yarn' ? ' install --ignore-engines' : ' install';
try {
(0, _child_process.execSync)('meteor ' + cmd, { stdio: 'inherit' });
} catch (err) {
_logger2.default.error('\nError: Node modules were not successfully installed. Exiting.');
process.exit(1);
}
}
function upgradeModules() {
updateConfigWhenYarnUninstalled();
var cmd = (0, _yarn_check.yarnOrNpm)();
cmd += cmd === 'yarn' ? ' upgrade --ignore-engines' : ' update';
try {
(0, _child_process.execSync)('meteor ' + cmd, { stdio: 'inherit' });
} catch (err) {
_logger2.default.error('\nError: Node modules were not successfully installed. Exiting.');
process.exit(1);
}
}
;