svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.framework / org.gvsig.andami / src / main / resources-application / tools / findProblematicDlls.js @ 45001
History | View | Annotate | Download (1.01 KB)
1 |
|
---|---|
2 |
var fileSystem = WScript.CreateObject("Scripting.FileSystemObject"); |
3 |
|
4 |
function findErrorDll(gdalFolder){ |
5 |
|
6 |
var gdalFiles = new Enumerator(gdalFolder.files); |
7 |
var listDll=[];
|
8 |
|
9 |
for (i=0; !gdalFiles.atEnd(); gdalFiles.moveNext()){ |
10 |
|
11 |
var nameFile=gdalFiles.item().Name.toLowerCase();
|
12 |
|
13 |
if (nameFile.substr(0,4)!="msvc" && nameFile.slice(-3)=="dll"){ |
14 |
if(fileSystem.FileExists("C:\\Windows\\System32\\"+nameFile)){ |
15 |
listDll.push(nameFile); |
16 |
} |
17 |
} |
18 |
} |
19 |
|
20 |
return listDll;
|
21 |
|
22 |
} |
23 |
|
24 |
function main(){ |
25 |
|
26 |
var gdalFolder=fileSystem.GetFolder(fileSystem.GetParentFolderName(WScript.ScriptFullName)+"\\..\\gvSIG\\extensiones\\org.gvsig.gdal.app.mainplugin\\gdal\\bin\\"); |
27 |
|
28 |
var dlls=findErrorDll(gdalFolder);
|
29 |
|
30 |
if (dlls.length==0){ |
31 |
|
32 |
WScript.Echo("No se han encontrado librerias duplicadas");
|
33 |
return
|
34 |
} |
35 |
|
36 |
var dll2show=""; |
37 |
|
38 |
for (j=0; j<dlls.length; j++){ |
39 |
dll2show+=dlls[j]+"\n";
|
40 |
} |
41 |
|
42 |
WScript.Echo("Encontradas las siguientes librerias duplicadas: \n"+dll2show);
|
43 |
} |
44 |
|
45 |
main(); |