Allow NodeBB version to be set via config to package.json version can be incremented when needed.

v1.18.x
Fokke Zandbergen 10 years ago committed by Julian Lam
parent 848babcdfa
commit 1eee970ebb

@ -54,14 +54,6 @@ if(os.platform() === 'linux') {
}); });
} }
if (!process.send) {
// If run using `node app`, log GNU copyright info along with server info
winston.info('NodeBB v' + pkg.version + ' Copyright (C) 2013-2014 NodeBB Inc.');
winston.info('This program comes with ABSOLUTELY NO WARRANTY.');
winston.info('This is free software, and you are welcome to redistribute it under certain conditions.');
winston.info('');
}
// Alternate configuration file support // Alternate configuration file support
var configFile = path.join(__dirname, '/config.json'), var configFile = path.join(__dirname, '/config.json'),
configExists; configExists;
@ -89,7 +81,8 @@ function loadConfig() {
nconf.defaults({ nconf.defaults({
base_dir: __dirname, base_dir: __dirname,
themes_path: path.join(__dirname, 'node_modules'), themes_path: path.join(__dirname, 'node_modules'),
views_dir: path.join(__dirname, 'public/templates') views_dir: path.join(__dirname, 'public/templates'),
version: pkg.version
}); });
if (!nconf.get('isCluster')) { if (!nconf.get('isCluster')) {
@ -101,6 +94,14 @@ function loadConfig() {
nconf.set('themes_path', path.resolve(__dirname, nconf.get('themes_path'))); nconf.set('themes_path', path.resolve(__dirname, nconf.get('themes_path')));
nconf.set('core_templates_path', path.join(__dirname, 'src/views')); nconf.set('core_templates_path', path.join(__dirname, 'src/views'));
nconf.set('base_templates_path', path.join(nconf.get('themes_path'), 'nodebb-theme-vanilla/templates')); nconf.set('base_templates_path', path.join(nconf.get('themes_path'), 'nodebb-theme-vanilla/templates'));
if (!process.send) {
// If run using `node app`, log GNU copyright info along with server info
winston.info('NodeBB v' + nconf.get('version') + ' Copyright (C) 2013-2014 NodeBB Inc.');
winston.info('This program comes with ABSOLUTELY NO WARRANTY.');
winston.info('This is free software, and you are welcome to redistribute it under certain conditions.');
winston.info('');
}
} }
function start() { function start() {
@ -120,7 +121,7 @@ function start() {
if (nconf.get('isPrimary') === 'true') { if (nconf.get('isPrimary') === 'true') {
winston.info('Time: %s', (new Date()).toString()); winston.info('Time: %s', (new Date()).toString());
winston.info('Initializing NodeBB v%s', pkg.version); winston.info('Initializing NodeBB v%s', nconf.get('version'));
winston.verbose('* using configuration stored in: %s', configFile); winston.verbose('* using configuration stored in: %s', configFile);
var host = nconf.get(nconf.get('database') + ':host'), var host = nconf.get(nconf.get('database') + ':host'),

@ -3,6 +3,7 @@
var async = require('async'), var async = require('async'),
fs = require('fs'), fs = require('fs'),
path = require('path'), path = require('path'),
nconf = require('nconf'),
user = require('../user'), user = require('../user'),
categories = require('../categories'), categories = require('../categories'),
@ -16,7 +17,6 @@ var async = require('async'),
plugins = require('../plugins'), plugins = require('../plugins'),
widgets = require('../widgets'), widgets = require('../widgets'),
groups = require('../groups'), groups = require('../groups'),
pkg = require('../../package.json'),
validator = require('validator'); validator = require('validator');
@ -63,7 +63,7 @@ adminController.home = function(req, res, next) {
return next(err); return next(err);
} }
res.render('admin/general/dashboard', { res.render('admin/general/dashboard', {
version: pkg.version, version: nconf.get('version'),
notices: results.notices, notices: results.notices,
stats: results.stats stats: results.stats
}); });

@ -1,7 +1,6 @@
"use strict"; "use strict";
var pkg = require('./../../package.json'), var meta = require('./../meta'),
meta = require('./../meta'),
user = require('./../user'), user = require('./../user'),
plugins = require('./../plugins'), plugins = require('./../plugins'),
widgets = require('../widgets'), widgets = require('../widgets'),
@ -26,7 +25,7 @@ apiController.getConfig = function(req, res, next) {
config.relative_path = nconf.get('relative_path'); config.relative_path = nconf.get('relative_path');
config.socketioTransports = nconf.get('socket.io:transports') || ['polling', 'websocket']; config.socketioTransports = nconf.get('socket.io:transports') || ['polling', 'websocket'];
config.websocketAddress = nconf.get('socket.io:address') || ''; config.websocketAddress = nconf.get('socket.io:address') || '';
config.version = pkg.version; config.version = nconf.get('version');
config.siteTitle = validator.escape(meta.config.title || meta.config.browserTitle || 'NodeBB'); config.siteTitle = validator.escape(meta.config.title || meta.config.browserTitle || 'NodeBB');
config.showSiteTitle = parseInt(meta.config.showSiteTitle, 10) === 1; config.showSiteTitle = parseInt(meta.config.showSiteTitle, 10) === 1;
config.postDelay = meta.config.postDelay; config.postDelay = meta.config.postDelay;

@ -4,7 +4,7 @@
var winston = require('winston'), var winston = require('winston'),
db = require('../database'), db = require('../database'),
pubsub = require('../pubsub'), pubsub = require('../pubsub'),
pkg = require('../../package.json'); nconf = require('nconf');
module.exports = function(Meta) { module.exports = function(Meta) {
@ -28,7 +28,7 @@ module.exports = function(Meta) {
Meta.configs.list = function (callback) { Meta.configs.list = function (callback) {
db.getObject('config', function (err, config) { db.getObject('config', function (err, config) {
config = config || {}; config = config || {};
config.version = pkg.version; config.version = nconf.get('version');
callback(err, config); callback(err, config);
}); });
}; };

@ -5,7 +5,7 @@ var fs = require('fs'),
semver = require('semver'), semver = require('semver'),
async = require('async'), async = require('async'),
winston = require('winston'), winston = require('winston'),
pkg = require('../../package.json'), nconf = require('nconf'),
utils = require('../../public/src/utils'); utils = require('../../public/src/utils');
@ -62,7 +62,7 @@ module.exports = function(Plugins) {
} }
if (pluginData.nbbpm && pluginData.nbbpm.compatibility && semver.validRange(pluginData.nbbpm.compatibility)) { if (pluginData.nbbpm && pluginData.nbbpm.compatibility && semver.validRange(pluginData.nbbpm.compatibility)) {
if (!semver.gtr(pkg.version, pluginData.nbbpm.compatibility)) { if (!semver.gtr(nconf.get('version'), pluginData.nbbpm.compatibility)) {
display(); display();
} }
} else { } else {

Loading…
Cancel
Save