|
|
@ -8,6 +8,7 @@ var winston = require('winston'),
|
|
|
|
less = require('less'),
|
|
|
|
less = require('less'),
|
|
|
|
async = require('async'),
|
|
|
|
async = require('async'),
|
|
|
|
uglify = require('uglify-js'),
|
|
|
|
uglify = require('uglify-js'),
|
|
|
|
|
|
|
|
nconf = require('nconf'),
|
|
|
|
app = express();
|
|
|
|
app = express();
|
|
|
|
|
|
|
|
|
|
|
|
var web = {},
|
|
|
|
var web = {},
|
|
|
@ -87,6 +88,11 @@ function install(req, res) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function compileLess(callback) {
|
|
|
|
function compileLess(callback) {
|
|
|
|
|
|
|
|
if ((nconf.get('from-file') || '').indexOf('less') !== -1) {
|
|
|
|
|
|
|
|
winston.info('LESS compilation skipped');
|
|
|
|
|
|
|
|
return callback(false);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fs.readFile(path.join(__dirname, '../public/less/install.less'), function(err, style) {
|
|
|
|
fs.readFile(path.join(__dirname, '../public/less/install.less'), function(err, style) {
|
|
|
|
less.render(style.toString(), function(err, css) {
|
|
|
|
less.render(style.toString(), function(err, css) {
|
|
|
|
if(err) {
|
|
|
|
if(err) {
|
|
|
@ -99,6 +105,11 @@ function compileLess(callback) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function compileJS(callback) {
|
|
|
|
function compileJS(callback) {
|
|
|
|
|
|
|
|
if ((nconf.get('from-file') || '').indexOf('js') !== -1) {
|
|
|
|
|
|
|
|
winston.info('Client-side JS compilation skipped');
|
|
|
|
|
|
|
|
return callback(false);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var scriptPath = path.join(__dirname, '..'),
|
|
|
|
var scriptPath = path.join(__dirname, '..'),
|
|
|
|
result = uglify.minify(scripts.map(function(script) {
|
|
|
|
result = uglify.minify(scripts.map(function(script) {
|
|
|
|
return path.join(scriptPath, script);
|
|
|
|
return path.join(scriptPath, script);
|
|
|
|