mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-09 23:45:45 +01:00
added upgrade.check back into upgrade.js
This commit is contained in:
12
src/start.js
12
src/start.js
@@ -58,16 +58,16 @@ start.start = function () {
|
|||||||
if (err) {
|
if (err) {
|
||||||
switch (err.message) {
|
switch (err.message) {
|
||||||
case 'schema-out-of-date':
|
case 'schema-out-of-date':
|
||||||
winston.warn('Your NodeBB schema is out-of-date. Please run the following command to bring your dataset up to spec:');
|
winston.error('Your NodeBB schema is out-of-date. Please run the following command to bring your dataset up to spec:');
|
||||||
winston.warn(' ./nodebb upgrade');
|
winston.error(' ./nodebb upgrade');
|
||||||
break;
|
break;
|
||||||
case 'dependencies-out-of-date':
|
case 'dependencies-out-of-date':
|
||||||
winston.warn('One or more of NodeBB\'s dependent packages are out-of-date. Please run the following command to update them:');
|
winston.error('One or more of NodeBB\'s dependent packages are out-of-date. Please run the following command to update them:');
|
||||||
winston.warn(' ./nodebb upgrade');
|
winston.error(' ./nodebb upgrade');
|
||||||
break;
|
break;
|
||||||
case 'dependencies-missing':
|
case 'dependencies-missing':
|
||||||
winston.warn('One or more of NodeBB\'s dependent packages are missing. Please run the following command to update them:');
|
winston.error('One or more of NodeBB\'s dependent packages are missing. Please run the following command to update them:');
|
||||||
winston.warn(' ./nodebb upgrade');
|
winston.error(' ./nodebb upgrade');
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
winston.error(err);
|
winston.error(err);
|
||||||
|
|||||||
@@ -51,6 +51,22 @@ var Upgrade = {
|
|||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Upgrade.check = function (callback) {
|
||||||
|
// Throw 'schema-out-of-date' if not all upgrade scripts have run
|
||||||
|
var all = Upgrade.available.reduce(function (memo, current) {
|
||||||
|
memo = memo.concat(current.upgrades);
|
||||||
|
return memo;
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
db.getSortedSetRange('schemaLog', 0, -1, function (err, executed) {
|
||||||
|
var remainder = all.filter(function (name) {
|
||||||
|
return executed.indexOf(name) === -1;
|
||||||
|
});
|
||||||
|
|
||||||
|
callback(remainder.length > 1 ? new Error('schema-out-of-date') : null);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
Upgrade.run = function (callback) {
|
Upgrade.run = function (callback) {
|
||||||
process.stdout.write('\nParsing upgrade scripts... ');
|
process.stdout.write('\nParsing upgrade scripts... ');
|
||||||
var queue = [];
|
var queue = [];
|
||||||
|
|||||||
Reference in New Issue
Block a user