UNPKG

745 BJavaScriptView Raw
1const fs = require('fs-extra');
2const semver = require('semver');
3const { CONST, print, l10n, Database, Subscription } = require('..');
4const { defaultProjectDataDir, packageVersion, defaultVersionPath } = CONST;
5
6const pre = fs.readJSONSync(`${defaultProjectDataDir}/.preinstall.json`);
7
8if (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
21fs.removeSync(`${defaultProjectDataDir}/.preinstall.json`);
22fs.writeFileSync(defaultVersionPath, packageVersion);