svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.framework / org.gvsig.andami / src / main / resources-application / tools / fixProblematicDlls.js @ 45001
History | View | Annotate | Download (1.33 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 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 |
|