committing of compiled js and css to file on startup

This commit is contained in:
Julian Lam
2014-09-28 18:33:27 -04:00
parent e8dc9fed3c
commit c2fd89e050
3 changed files with 42 additions and 2 deletions

View File

@@ -63,10 +63,21 @@ module.exports = function(Meta) {
minify(acpSource, paths, 'acpCache', next);
}
], callback);
});
};
Meta.css.commitToFile = function(filename) {
winston.info('[meta/css] Committing stylesheet (' + filename + ') to disk');
fs.writeFile(path.join(__dirname, '../../public/' + (filename === 'acpCache' ? 'admin' : 'stylesheet') + '.css'), Meta.css[filename], function(err) {
if (!err) {
winston.info('[meta/css] Stylesheet (' + filename + ') committed to disk.');
} else {
winston.error('[meta/css] ' + err.message);
process.exit(0);
}
});
}
function minify(source, paths, destination, callback) {
var parser = new (less.Parser)({
paths: paths
@@ -104,6 +115,10 @@ module.exports = function(Meta) {
winston.info('[meta/css] Done.');
emitter.emit('meta:css.compiled');
// Save the compiled CSS in public/ so things like nginx can serve it
Meta.css.commitToFile(destination);
if (typeof callback === 'function') {
callback();
}