5
5
exec = require('child_process').exec,
6
6
YUI = require('yui').YUI,
7
7
view = require('./view.js'),
8
less = require('less'),
8
recess = require('recess'),
9
9
config = require('../config.js').config,
160
160
output: __dirname + '/../build-shared/juju-ui/assets/juju-gui.css',
161
161
callback: function(strategy, name) {
162
var parser = new less.Parser({
163
paths: [config.server.view_dir],
164
filename: 'stylesheet.less'
166
css_data = fs.readFileSync(
167
path.join(config.server.view_dir, 'stylesheet.less'), 'utf8');
168
parser.parse(css_data, function(e, tree) {
170
console.log('LESS Generation Error', e);
173
fs.writeFileSync(strategy.output,
174
tree.toCSS({compress: true}));
162
// Lint the file without compiling using our config first.
163
var recessConfig = JSON.parse(
164
fs.readFileSync(__dirname + '/../recess.json'));
166
path.join(config.server.view_dir, 'stylesheet.less'),
170
console.log('LESS Generation Error', err);
173
// Warn of lint errors.
174
console.log(obj.errors);
177
// Compile the less to the output file without worrying about our config.
178
// This is due to a memory-leak in recess when multiple options are
179
// specified with compile=true.
180
// See: https://github.com/twitter/recess/issues/22
182
path.join(config.server.view_dir, 'stylesheet.less'),
186
console.log('LESS Generation Error', err);
190
fs.writeFileSync(strategy.output, obj.output);