Revision 45001
trunk/org.gvsig.desktop/org.gvsig.desktop.framework/org.gvsig.andami/src/main/resources-application/tools/findErrorDll.js | ||
---|---|---|
1 |
|
|
2 |
function findErrorDll(folderName,obj){ |
|
3 |
|
|
4 |
var fol, fil; |
|
5 |
//fol = obj.GetFolder(obj.GetParentFolderName(WScript.ScriptFullName)+"\\gvSIG\\extensiones\\org.gvsig.gdal.app.mainplugin\\gdal\\bin"); |
|
6 |
fol = obj.GetFolder(folderName); |
|
7 |
fil = new Enumerator(fol.files); |
|
8 |
|
|
9 |
for (i=0; !fil.atEnd(); fil.moveNext()){ |
|
10 |
if (fil.item().Name.substr(0,4)!="msvc" && fil.item().Name.slice(-3)=="dll"){ |
|
11 |
if(obj.FileExists("C:\\Windows\\System32\\"+fil.item().Name)){ |
|
12 |
WScript.Echo (fil.item().Name+" -- EXISTE EN C:\\Windows\\System32"); |
|
13 |
} |
|
14 |
} |
|
15 |
} |
|
16 |
} |
|
17 |
|
|
18 |
var FSObject = WScript.CreateObject("Scripting.FileSystemObject"); |
|
19 |
|
|
20 |
findErrorDll(FSObject.GetFolder(FSObject.GetParentFolderName(WScript.ScriptFullName)+"\\..\\gvSIG\\extensiones\\org.gvsig.gdal.app.mainplugin\\gdal\\bin"),FSObject); |
|
21 |
|
|
22 |
|
trunk/org.gvsig.desktop/org.gvsig.desktop.framework/org.gvsig.andami/src/main/resources-application/tools/fixProblematicDlls.js | ||
---|---|---|
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 copyDlls(listDll,sourceFolder){ |
|
25 |
|
|
26 |
var targetFolder=fileSystem.GetFolder(fileSystem.GetParentFolderName(WScript.ScriptFullName)+"\\..\\gvSIG\\extensiones\\jre\\bin\\"); |
|
27 |
|
|
28 |
for (j=0; j<listDll.length; j++){ |
|
29 |
|
|
30 |
var fileName=listDll[j]; |
|
31 |
var source=sourceFolder+"\\"+fileName; |
|
32 |
var target=targetFolder+"\\"+fileName; |
|
33 |
|
|
34 |
if (!fileSystem.FileExists(target)){ |
|
35 |
fileSystem.CopyFile(source,target,false); |
|
36 |
} |
|
37 |
|
|
38 |
} |
|
39 |
|
|
40 |
} |
|
41 |
|
|
42 |
function main(){ |
|
43 |
|
|
44 |
var gdalFolder=fileSystem.GetFolder(fileSystem.GetParentFolderName(WScript.ScriptFullName)+"\\..\\gvSIG\\extensiones\\org.gvsig.gdal.app.mainplugin\\gdal\\bin\\"); |
|
45 |
|
|
46 |
WScript.Echo("La ejecucion de este script puede causar problemas a tu pc."); |
|
47 |
|
|
48 |
var dlls=findErrorDll(gdalFolder); |
|
49 |
|
|
50 |
copyDlls(dlls,gdalFolder); |
|
51 |
|
|
52 |
WScript.Echo("Operacion finalizada"); |
|
53 |
|
|
54 |
} |
|
55 |
|
|
56 |
main(); |
|
57 |
|
|
58 |
|
|
59 |
|
trunk/org.gvsig.desktop/org.gvsig.desktop.framework/org.gvsig.andami/src/main/resources-application/tools/findProblematicDlls.js | ||
---|---|---|
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(); |
Also available in: Unified diff