You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.1 KiB
46 lines
1.1 KiB
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; |
|
} |
|
} |
|
}); |
|
}
|
|
|