dojox
Version:
Dojo eXtensions, a rollup of many useful sub-projects and varying states of maturity – from very stable and robust, to alpha and experimental. See individual projects contain README files for details.
47 lines (40 loc) • 1.14 kB
JavaScript
var fs = require("fs");
clean("../android");
clean("../android/dijit");
clean("../iphone");
clean("../iphone/dijit");
clean("../blackberry");
clean("../blackberry/dijit");
clean("../holodark");
clean("../holodark/dijit");
clean("../windows");
clean("../windows/dijit");
clean("../custom");
clean("../custom/dijit");
clean("../common/transitions");
clean("../common/domButtons");
// Remove css files that have a matching less file in the same folder or in common folder
function clean(folder){
var cssFiles = [];
getFiles(folder, /.*.css$/, cssFiles);
var lessFiles = {};
getFiles("../common/", /.*.less$/, lessFiles);
getFiles(folder, /.*.less$/, lessFiles);
for(var i=0; i < cssFiles.length; i++){
if(lessFiles[cssFiles[i].replace(".css", ".less")]){
console.log("deleting", folder + "/" + cssFiles[i]);
fs.unlink(folder + "/" + cssFiles[i], function(err){if(err){console.log(err);}});
}
}
}
function getFiles(folder, pattern, dest){
fs.readdirSync(folder).map(function(file){
if(pattern.test(file)){
if(dest instanceof Array){
dest.push(file);
}else{
dest[file] = true;
}
}
});
}