1 | const fs = require('fs-extra');
|
2 | const semver = require('semver');
|
3 | const { CONST, print, l10n, Database, Subscription } = require('..');
|
4 | const { defaultProjectDataDir, packageVersion, defaultVersionPath } = CONST;
|
5 |
|
6 | const pre = fs.readJSONSync(`${defaultProjectDataDir}/.preinstall.json`);
|
7 |
|
8 | if (semver.lt(pre.version, packageVersion.replace(/\.\d+$/, '.0'))) {
|
9 | print.warn(l10n('INCOMPATIBLE_UPGRADE'));
|
10 |
|
11 | fs.unlinkSync(`${defaultProjectDataDir}/fakedb.json`);
|
12 | fs.unlinkSync(`${defaultProjectDataDir}/config.json`);
|
13 |
|
14 | const db = new Database();
|
15 | for (const ss of pre.ss) {
|
16 | db.add(new Subscription(ss));
|
17 | }
|
18 | db.save();
|
19 | }
|
20 |
|
21 | fs.removeSync(`${defaultProjectDataDir}/.preinstall.json`);
|
22 | fs.writeFileSync(defaultVersionPath, packageVersion);
|