mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-03 04:25:55 +01:00
installer - got the basics in
This commit is contained in:
@@ -60,7 +60,7 @@ module.exports = function(grunt) {
|
||||
files: ['public/src/**/*.js', 'node_modules/nodebb-*/*.js', 'node_modules/nodebb-*/*/*.js', 'node_modules/nodebb-*/*/*/*.js', 'node_modules/nodebb-*/*/*/*/*.js']
|
||||
},
|
||||
serverUpdated: {
|
||||
files: ['*.js', 'src/**/*.js']
|
||||
files: ['*.js', 'install/*.js', 'src/**/*.js']
|
||||
},
|
||||
templatesUpdated: {
|
||||
files: ['src/views/**/*.tpl', 'node_modules/nodebb-*/*.tpl', 'node_modules/nodebb-*/*/*.tpl', 'node_modules/nodebb-*/*/*/*.tpl', 'node_modules/nodebb-*/*/*/*/*.tpl', 'node_modules/nodebb-*/*/*/*/*/*.tpl']
|
||||
|
||||
2
app.js
2
app.js
@@ -68,7 +68,7 @@ if (!nconf.get('setup') && !nconf.get('install') && !nconf.get('upgrade') && !nc
|
||||
} else if (nconf.get('setup') || nconf.get('install')) {
|
||||
setup();
|
||||
} else if (!configExists) {
|
||||
require('./install/web').install();
|
||||
require('./install/web').install(nconf.get('port'));
|
||||
} else if (nconf.get('upgrade')) {
|
||||
upgrade();
|
||||
} else if (nconf.get('reset')) {
|
||||
|
||||
@@ -1,11 +1,42 @@
|
||||
"use strict";
|
||||
|
||||
var winston = require('winston'),
|
||||
express = require('express'),
|
||||
nconf = require('nconf'),
|
||||
path = require('path'),
|
||||
app = express();
|
||||
|
||||
var web = {};
|
||||
|
||||
web.install = function() {
|
||||
web.install = function(port) {
|
||||
port = port || 8080;
|
||||
winston.info('Launching web installer on port ', port);
|
||||
|
||||
setupRoutes();
|
||||
launchExpress(port);
|
||||
};
|
||||
|
||||
|
||||
function launchExpress(port) {
|
||||
app.use(express.static('public', {}));
|
||||
app.engine('tpl', require('templates.js').__express);
|
||||
app.set('view engine', 'tpl');
|
||||
app.set('views', path.join(__dirname, '../src/views'));
|
||||
|
||||
var server = app.listen(port, function() {
|
||||
var host = server.address().address;
|
||||
winston.info('Web installer listening on http://%s:%s', host, port);
|
||||
});
|
||||
}
|
||||
|
||||
function setupRoutes() {
|
||||
app.get('/', install);
|
||||
}
|
||||
|
||||
function install(req, res, next) {
|
||||
console.log('test');
|
||||
res.render('install/index', {});
|
||||
}
|
||||
|
||||
|
||||
module.exports = web;
|
||||
1
src/views/install/index.tpl
Normal file
1
src/views/install/index.tpl
Normal file
@@ -0,0 +1 @@
|
||||
Welcome to the installer!
|
||||
Reference in New Issue
Block a user