Statistics
| Revision:

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