pooliot-client
Version:
45 lines (34 loc) • 1.28 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.selfUpdate = selfUpdate;
var _fs = require('fs');
var _child_process = require('child_process');
var _nightingale = require('nightingale');
var _nightingale2 = _interopRequireDefault(_nightingale);
var _package = require('../package.json');
var _client = require('./client');
var _index = require('./index');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const logger = new _nightingale2.default('app:update');
function selfUpdate() {
(0, _client.sendUpdate)({ updating: true });
logger.info('self update');
try {
(0, _child_process.execSync)('npm install -g pooliot-client', { stdio: 'inherit' });
const newVersion = JSON.parse((0, _fs.readFileSync)(`${__dirname}/../package.json`)).version;
logger.info('self update migrate', { newVersion, currentVersion: _package.version });
if (newVersion !== _package.version) {
(0, _child_process.execSync)(`node migrate.js "${_package.version}" "${newVersion}"`, {
stdio: 'inherit',
cwd: __dirname
});
}
(0, _index.exit)();
return true;
} catch (err) {
logger.error(err.message);
}
}
//# sourceMappingURL=update.js.map
;