nnnjjj123
2020-11-17 1b2c1edb61190eeb19f465ff031eaa3b2a1b8dbc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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;
            }
        }
    });
}