UNPKG

1.28 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.selfUpdate = selfUpdate;
7
8var _fs = require('fs');
9
10var _child_process = require('child_process');
11
12var _nightingale = require('nightingale');
13
14var _nightingale2 = _interopRequireDefault(_nightingale);
15
16var _package = require('../package.json');
17
18var _client = require('./client');
19
20var _index = require('./index');
21
22function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
23
24const logger = new _nightingale2.default('app:update');
25
26function selfUpdate() {
27 (0, _client.sendUpdate)({ updating: true });
28 logger.info('self update');
29 try {
30 (0, _child_process.execSync)('npm install -g pooliot-client', { stdio: 'inherit' });
31 const newVersion = JSON.parse((0, _fs.readFileSync)(`${__dirname}/../package.json`)).version;
32 logger.info('self update migrate', { newVersion, currentVersion: _package.version });
33 if (newVersion !== _package.version) {
34 (0, _child_process.execSync)(`node migrate.js "${_package.version}" "${newVersion}"`, {
35 stdio: 'inherit',
36 cwd: __dirname
37 });
38 }
39 (0, _index.exit)();
40 return true;
41 } catch (err) {
42 logger.error(err.message);
43 }
44}
45//# sourceMappingURL=update.js.map
\No newline at end of file