UNPKG

pooliot-client

Version:
45 lines (34 loc) 1.28 kB
'use strict'; 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