mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 11:05:54 +01:00 
			
		
		
		
	upgrade and setup steps call build step now, re: #5211
This commit is contained in:
		
							
								
								
									
										46
									
								
								app.js
									
									
									
									
									
								
							
							
						
						
									
										46
									
								
								app.js
									
									
									
									
									
								
							| @@ -85,7 +85,7 @@ if (nconf.get('setup') || nconf.get('install')) { | |||||||
| 	start(); | 	start(); | ||||||
| } | } | ||||||
|  |  | ||||||
| function loadConfig() { | function loadConfig(callback) { | ||||||
| 	winston.verbose('* using configuration stored in: %s', configFile); | 	winston.verbose('* using configuration stored in: %s', configFile); | ||||||
|  |  | ||||||
| 	nconf.file({ | 	nconf.file({ | ||||||
| @@ -112,6 +112,10 @@ function loadConfig() { | |||||||
| 	if (nconf.get('url')) { | 	if (nconf.get('url')) { | ||||||
| 		nconf.set('url_parsed', url.parse(nconf.get('url'))); | 		nconf.set('url_parsed', url.parse(nconf.get('url'))); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	if (typeof callback === 'function') { | ||||||
|  | 		callback(); | ||||||
|  | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -252,7 +256,14 @@ function setup() { | |||||||
| 	process.stdout.write('\nThis looks like a new installation, so you\'ll have to answer a few questions about your environment before we can proceed.\n'); | 	process.stdout.write('\nThis looks like a new installation, so you\'ll have to answer a few questions about your environment before we can proceed.\n'); | ||||||
| 	process.stdout.write('Press enter to accept the default setting (shown in brackets).\n'); | 	process.stdout.write('Press enter to accept the default setting (shown in brackets).\n'); | ||||||
|  |  | ||||||
| 	install.setup(function (err, data) { | 	async.series([ | ||||||
|  | 		async.apply(install.setup), | ||||||
|  | 		async.apply(loadConfig), | ||||||
|  | 		async.apply(build, true) | ||||||
|  | 	], function(err, data) { | ||||||
|  | 		// Disregard build step data | ||||||
|  | 		data = data[0]; | ||||||
|  |  | ||||||
| 		var separator = '     '; | 		var separator = '     '; | ||||||
| 		if (process.stdout.columns > 10) { | 		if (process.stdout.columns > 10) { | ||||||
| 			for(var x = 0,cols = process.stdout.columns - 10; x < cols; x++) { | 			for(var x = 0,cols = process.stdout.columns - 10; x < cols; x++) { | ||||||
| @@ -281,9 +292,9 @@ function setup() { | |||||||
|  |  | ||||||
| 		process.exit(); | 		process.exit(); | ||||||
| 	}); | 	}); | ||||||
| } | }; | ||||||
|  |  | ||||||
| function build (targets) { | function build (targets, callback) { | ||||||
| 	var db = require('./src/database'); | 	var db = require('./src/database'); | ||||||
| 	var meta = require('./src/meta'); | 	var meta = require('./src/meta'); | ||||||
| 	var valid = ['js', 'css', 'tpl']; | 	var valid = ['js', 'css', 'tpl']; | ||||||
| @@ -336,7 +347,7 @@ function build (targets) { | |||||||
| 					break; | 					break; | ||||||
|  |  | ||||||
| 				default: | 				default: | ||||||
| 					winston.warn('[build] Unknown target: \'' + target + '\''); | 					winston.warn('[build] Unknown build target: \'' + target + '\''); | ||||||
| 					setImmediate(next); | 					setImmediate(next); | ||||||
| 					break; | 					break; | ||||||
| 			} | 			} | ||||||
| @@ -346,21 +357,34 @@ function build (targets) { | |||||||
| 				return process.exit(1); | 				return process.exit(1); | ||||||
| 			} | 			} | ||||||
|  |  | ||||||
| 			winston.info('[build] Asset compilation successful. Exiting.'); | 			winston.info('[build] Asset compilation successful.'); | ||||||
|  |  | ||||||
|  | 			if (typeof callback === 'function') { | ||||||
|  | 				callback(); | ||||||
|  | 			} else { | ||||||
| 				process.exit(0); | 				process.exit(0); | ||||||
|  | 			} | ||||||
| 		}); | 		}); | ||||||
| 	}); | 	}); | ||||||
| }; | }; | ||||||
|  |  | ||||||
| function upgrade () { | function upgrade () { | ||||||
| 	require('./src/database').init(function (err) { | 	var db = require('./src/database'); | ||||||
|  | 	var meta = require('./src/meta'); | ||||||
|  | 	var upgrade = require('./src/upgrade'); | ||||||
|  |  | ||||||
|  | 	async.series([ | ||||||
|  | 		async.apply(db.init), | ||||||
|  | 		async.apply(meta.configs.init), | ||||||
|  | 		async.apply(upgrade.upgrade), | ||||||
|  | 		async.apply(build, true) | ||||||
|  | 	], function(err) { | ||||||
| 		if (err) { | 		if (err) { | ||||||
| 			winston.error(err.stack); | 			winston.error(err.stack); | ||||||
| 			process.exit(); | 			process.exit(1); | ||||||
|  | 		} else { | ||||||
|  | 			process.exit(0); | ||||||
| 		} | 		} | ||||||
| 		require('./src/meta').configs.init(function () { |  | ||||||
| 			require('./src/upgrade').upgrade(); |  | ||||||
| 		}); |  | ||||||
| 	}); | 	}); | ||||||
| }; | }; | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user