1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.selfUpdate = selfUpdate;
|
7 |
|
8 | var _fs = require('fs');
|
9 |
|
10 | var _child_process = require('child_process');
|
11 |
|
12 | var _nightingale = require('nightingale');
|
13 |
|
14 | var _nightingale2 = _interopRequireDefault(_nightingale);
|
15 |
|
16 | var _package = require('../package.json');
|
17 |
|
18 | var _client = require('./client');
|
19 |
|
20 | var _index = require('./index');
|
21 |
|
22 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
23 |
|
24 | const logger = new _nightingale2.default('app:update');
|
25 |
|
26 | function 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 |
|
\ | No newline at end of file |