const fs = require("fs"); const path = require("path"); const modules = JSON.parse(fs.readFileSync("../moduleConfig.json")); var contains = [ "../cocos2d", "../extensions", "../external", "../Base64Images.js", "../CCBoot.js", "../CCDebugger.js" ]; (function(){ var i = 0; function read(name){ if(fs.existsSync(name)){ var stat = fs.statSync(name); if(stat.isDirectory()){ contains.splice(i--, 1); var fileList = fs.readdirSync(name); for(var n=0; n((.|\r\n|\r|\n)*?)\<\/sources/g, function(a, b){ a.replace(/file name\=\"(.*)\"\/\>/g, function(c, d){ arr[index] && arr[index].push("../" + d); }); index++; }); })(); console.log(" The number of files in the XML file : %s", xmlFile.length); contains = contains.map(function(a){ return path.normalize(a); }); moduleFile = moduleFile.map(function(a){ return path.normalize(a); }); xmlFile = xmlFile.map(function(a){ return path.normalize(a); }); xmlFile2 = xmlFile2.map(function(a){ return path.normalize(a); }); console.log("\x1B[0m\x1B[33m"); console.log(" warn : moduleConfig missing..."); contains.forEach(function(a){ if(!moduleFile.some(function(b){return b==a})) console.log(" " + a); }); console.log("\x1B[0m\x1B[92m"); console.log(" warn : engine dir missing..."); moduleFile.forEach(function(a){ if(!contains.some(function(b){return b==a})) console.log(" " + a); }); console.log("\x1B[0m\x1B[96m"); console.log(" warn : xml(all) file missing..."); contains.forEach(function(a){ if(!xmlFile.some(function(b){return b==a})) console.log(" " + a); }); console.log("\x1B[0m\x1B[91m"); console.log(" warn : xml(all) redundant files..."); xmlFile.forEach(function(a){ if(!contains.some(function(b){return b==a})) console.log(" " + a); }); console.log("\x1B[0m\x1B[94m"); console.log(" warn : xml(core) maybe missing files..."); xmlFile2.forEach(function(a){ var basename = path.basename(a); basename = basename.substr(0, basename.indexOf(".")); contains.forEach(function(b){ if(b.indexOf(basename) > -1 && a != b){ if( b.indexOf("extensions") == -1 && !xmlFile2.some(function(c){return b == c;}) ) console.log(" " + b); } }); }); console.log("\x1B[0m\x1B[35m"); console.log(" warn : xml(core) redundant files..."); xmlFile2.forEach(function(a){ if(!contains.some(function(b){return b==a})) console.log(" " + a); }); console.log("\x1B[0m");