Revision 45001

View differences:

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