/*
Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
Available via Academic Free License >= 2.1 OR the modified BSD license.
see: http://dojotoolkit.org/license for details
*/
require.paths.unshift("/opt/less/lib","C:/less/lib");
var fs=require("fs"),path=require("path"),less=require("less");
var options={compress:false,optimization:1,silent:false};
var allFiles=[].concat(fs.readdirSync("."),fs.readdirSync("form").map(function(_1){
return "form/"+_1;
}),fs.readdirSync("layout").map(function(_2){
return "layout/"+_2;
})),lessFiles=allFiles.filter(function(_3){
return _3&&_3!="variables.less"&&/\.less$/.test(_3);
});
lessFiles.forEach(function(_4){
fs.readFile(_4,"utf-8",function(e,_5){
if(e){
console.error("lessc: "+e.message);
process.exit(1);
}
new (less.Parser)({paths:[path.dirname(_4)],optimization:options.optimization,filename:_4}).parse(_5,function(_6,_7){
if(_6){
less.writeError(_6,options);
process.exit(1);
}else{
try{
var _8=_7.toCSS({compress:options.compress}),_9=_4.replace(".less",".css");
fd=fs.openSync(_9,"w");
fs.writeSync(fd,_8,0,"utf8");
}
catch(e){
less.writeError(e,options);
process.exit(2);
}
}
});
});
});