Révision 1206

tmp/org.txm.chartsengine.r.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:07 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.specificities.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:17 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.chartsengine.jfreechart.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:06 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.translate.feature/build.properties (revision 1206)
1 1
bin.includes = feature.xml
2
qualifier=svn
tmp/org.txm.partition.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:12 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.annotation.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:02 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.textsbalance.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:18 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.analec.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:02 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.rcp.feature/build.properties (revision 1206)
9 9
root.linux.gtk.x86_64.permissions.755=jre/bin/java,plugins/org.txm.libs.cqp.linux/res/linux32/,plugins/org.txm.libs.cqp.linux/res/linux64/
10 10
root.linux.gtk.x86_64=linux/
11 11
root.macosx.cocoa.x86_64.permissions.755=jre/bin/java,plugins/org.txm.libs.cqp.macosx/res/macosx/
12
qualifier=svn
tmp/org.txm.treetagger.files.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:19 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.tigersearch.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:18 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.cql2lsa.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:09 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.jodconverter.core/build.properties (revision 1206)
1
#Fri Jul 06 10:25:11 CEST 2018
2
output..=bin/
3
bin.includes=META-INF/,.,plugin.xml
4
source..=src/
5
qualifier=svn
0 6

  
tmp/org.txm.utils/META-INF/MANIFEST.MF (revision 1206)
1 1
Manifest-Version: 1.0
2 2
Bundle-ManifestVersion: 2
3
Bundle-Name: org.txm.utils
4
Bundle-SymbolicName: org.txm.utils
3
Bundle-Name: org.txm.utils.core
4
Bundle-SymbolicName: org.txm.utils.core
5 5
Bundle-Version: 1.0.0.qualifier
6 6
Require-Bundle: org.txm.libs.saxon;bundle-version="9.0.0";visibility:=reexport,
7 7
 org.eclipse.osgi.util;bundle-version="3.3.0";visibility:=reexport,
tmp/org.txm.utils/.project (revision 1206)
1 1
<?xml version="1.0" encoding="UTF-8"?>
2 2
<projectDescription>
3
	<name>org.txm.utils</name>
3
	<name>org.txm.utils.core</name>
4 4
	<comment></comment>
5 5
	<projects>
6 6
	</projects>
tmp/org.txm.index.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:10 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.searchengine.cqp.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:16 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.python.core/build.properties (revision 1206)
4 4
               .,\
5 5
               plugin.xml,\
6 6
               lib/jython-standalone-2.7.0.jar
7
qualifier=svn
tmp/org.txm.groovy.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:10 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.annotation.kr.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:03 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.lexicaltable.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:11 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.tokenizer.core/META-INF/MANIFEST.MF (revision 1206)
7 7
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
8 8
Export-Package: org.txm.tokenizer
9 9
Require-Bundle: org.txm.libs.groovy-all;bundle-version="2.3.7";visibility:=reexport,
10
 org.txm.utils;bundle-version="1.0.0";visibility:=reexport,
10
 org.txm.utils.core;bundle-version="1.0.0";visibility:=reexport,
11 11
 org.eclipse.core.resources
tmp/org.txm.tokenizer.core/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:19 CEST 2018
2 2
output..=bin/
3
bin.includes=META-INF/,.
3
bin.includes=META-INF/,.,plugin.xml
4 4
source..=src/
5 5
qualifier=svn
tmp/org.txm.referencer.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:15 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.treetagger.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:19 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.ahc.feature/build.properties (revision 1206)
1 1
bin.includes = feature.xml
2
qualifier=svn
tmp/org.txm.dictionary.rcp/META-INF/MANIFEST.MF (revision 1206)
4 4
 org.txm.core;bundle-version="0.7.0";visibility:=reexport,
5 5
 org.eclipse.ui;visibility:=reexport,
6 6
 org.eclipse.core.runtime;visibility:=reexport,
7
 org.txm.utils;visibility:=reexport,
7
 org.txm.utils.core;visibility:=reexport,
8 8
 org.eclipse.persistence.jpa;bundle-version="2.6.0";visibility:=reexport,
9 9
 org.txm.index.core;bundle-version="1.0.0";visibility:=reexport,
10 10
 org.txm.index.rcp;bundle-version="1.0.0";visibility:=reexport,
tmp/org.txm.cooccurrence.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:08 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.progression.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:14 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.concordance.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:08 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.properties.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:14 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.wordcloud.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:20 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.backtomedia.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:04 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.treetagger.core.macosx/build.properties (revision 1206)
2 2
output.. = bin/
3 3
bin.includes = META-INF/,\
4 4
               .
5
root.macosx.cocoa.x86_64.permissions.755=res/macosx/,res/macosx/bin,res/macosx/cmd
tmp/org.txm.libs.cqp/META-INF/MANIFEST.MF (revision 1206)
3 3
Bundle-Name: CQP libs
4 4
Bundle-SymbolicName: org.txm.libs.cqp;singleton:=true
5 5
Bundle-Version: 1.0.0.qualifier
6
Require-Bundle: org.txm.utils;bundle-version="1.0.0";visibility:=reexport,
6
Require-Bundle: org.txm.utils.core;bundle-version="1.0.0";visibility:=reexport,
7 7
 org.txm.core;visibility:=reexport
8 8
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
9 9
Bundle-ActivationPolicy: lazy
tmp/org.txm.treetagger.core.linux/build.properties (revision 1206)
3 3
bin.includes = META-INF/,\
4 4
               .,\
5 5
               res/
6
root.linux.gtk.x86_64.permissions.755=res/linux/,res/linux/bin,res/linux/cmd
tmp/org.txm.translate.rcp/build.properties (revision 1206)
1 1
source.. = src/
2 2
output.. = bin/
3
qualifier=svn
3 4
bin.includes = META-INF/,\
4 5
               .,\
5 6
               plugin.xml,\
tmp/org.txm.core/META-INF/MANIFEST.MF (revision 1206)
1 1
Manifest-Version: 1.0
2
Require-Bundle: org.txm.utils;bundle-version="1.0.0";visibility:=reexport,
2
Require-Bundle: org.txm.utils.core;bundle-version="1.0.0";visibility:=reexport,
3 3
 org.txm.libs.groovy-all;bundle-version="1.0.0";visibility:=reexport,
4 4
 org.eclipse.core.runtime;bundle-version="3.10.0";visibility:=reexport,
5 5
 org.eclipse.osgi.util;bundle-version="3.2.0";visibility:=reexport,
tmp/org.txm.analec.rcp/build.properties (revision 1206)
6 6
               icons/,\
7 7
               plugin.xml,\
8 8
               libs/
9
qualifier=svn
tmp/org.txm.analec.rcp/META-INF/MANIFEST.MF (revision 1206)
6 6
 org.eclipse.core.expressions;bundle-version="3.4.600";visibility:=reexport,
7 7
 org.txm.core;bundle-version="0.8.0";visibility:=reexport,
8 8
 org.txm.rcp;bundle-version="0.8.0";visibility:=reexport,
9
 org.txm.utils;visibility:=reexport,
9
 org.txm.utils.core;visibility:=reexport,
10 10
 org.txm.concordance.rcp;bundle-version="1.0.0";visibility:=reexport,
11 11
 org.txm.progression.rcp;bundle-version="1.0.0";visibility:=reexport,
12 12
 org.txm.lexicaltable.rcp;bundle-version="1.0.0";visibility:=reexport,
tmp/org.txm.ca.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:05 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.statsengine.r.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:17 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.edition.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:09 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.dictionary.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:09 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.svn.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:18 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.internalview.feature/build.properties (revision 1206)
1 1
#Fri Jul 06 10:25:11 CEST 2018
2 2
bin.includes=feature.xml
3
qualifier=svn
tmp/org.txm.treetagger.binaries.feature/build.properties (revision 1206)
1 1
bin.includes = feature.xml
2
qualifier=svn
tmp/org.txm.core.tests/src/org/txm/core/tests/junit/TXMPluginTest.java (revision 1206)
4 4

  
5 5
import java.io.File;
6 6
import java.io.FileFilter;
7
import java.io.IOException;
7 8
import java.util.ArrayList;
8 9
import java.util.Arrays;
9 10
import java.util.Collections;
......
49 50
		ret.addAll(Arrays.asList(workspace.listFiles(new FileFilter() {
50 51
			@Override
51 52
			public boolean accept(File pathname) {
52
				return pathname.isDirectory() && (pathname.getName().endsWith(".rcp") || pathname.getName().endsWith(".core"));
53
				return pathname.isDirectory() && pathname.getName().startsWith("org.txm");
53 54
			}
54 55
		})));
55 56

  
......
108 109
				} else if (projectDirectory.getName().endsWith(".rcp")) {
109 110
					//plugin_package = plugin_package.substring(0, plugin_package.length()-4);
110 111
					RCPPluginTest(projectDirectory, plugin_name, plugin_package);
111
				} else if (projectDirectory.getName().endsWith(".rcp")) {
112
				} else if (projectDirectory.getName().endsWith(".feature")) {
112 113
					//plugin_package = plugin_package.substring(0, plugin_package.length()-4);
113 114
					FeaturePluginTest(projectDirectory, plugin_name, plugin_package);
114 115
				} else {
......
134 135
		} else System.out.println("OK!");
135 136
	}
136 137

  
137
	public void FeaturePluginTest(File projectDirectory, String plugin_name, String plugin_package) {
138
	public void FeaturePluginTest(File projectDirectory, String plugin_name, String plugin_package) throws Exception {
138 139
		
139 140
	}
140 141

  
tmp/org.txm.core.tests/src/org/txm/core/tests/junit/PluginBuildProperties.java (revision 1206)
1 1
package org.txm.core.tests.junit;
2 2

  
3 3
import java.io.File;
4
import java.io.FileNotFoundException;
4 5
import java.io.IOException;
6
import java.io.UnsupportedEncodingException;
5 7
import java.util.HashMap;
6 8
import java.util.Properties;
7 9

  
......
14 16
	
15 17
	@Override
16 18
	public void TBXPluginTest(File projectDirectory, String name, String packagePath) throws IOException {
17
		testPluginXMLExport(projectDirectory);
19
		File buildFile = testBuildFile(projectDirectory);
20
		if (buildFile == null) return;
21
		
22
		Properties props = getProperties(buildFile);
23
		
24
		testBinIncludes(props, buildFile);
25
		testQualifier(props, buildFile);
18 26
	}
19 27

  
20 28
	@Override
21 29
	public void RCPPluginTest(File projectDirectory, String name, String packagePath) throws IOException {
22
		testPluginXMLExport(projectDirectory);
30
		File buildFile = testBuildFile(projectDirectory);
31
		if (buildFile == null) return;
32
		
33
		Properties props = getProperties(buildFile);
34
		
35
		testBinIncludes(props, buildFile);
36
		testQualifier(props, buildFile);
23 37
	}
24

  
25
	private void testPluginXMLExport(File projectDirectory) throws IOException {
26
		File pluginXML = new File(projectDirectory, "plugin.xml");
27
		File buildFile = new File(projectDirectory, "build.properties");
38
	
39
	@Override
40
	public void FeaturePluginTest(File projectDirectory, String name, String packagePath) throws IOException {
41
		File buildFile = testBuildFile(projectDirectory);
42
		if (buildFile == null) return;
28 43
		
29
		if (!buildFile.exists()) {
30
			error("no build.properties: "+buildFile.getAbsolutePath());
31
			return;
32
		}
44
		Properties props = getProperties(buildFile);
33 45
		
34
		if (!pluginXML.exists()) {
35
			error("no plugin.xml: "+pluginXML.getAbsolutePath());
36
			return;
37
		}
38
		
46
		testQualifier(props, buildFile);
47
	}
48
	
49
	
50
	public static Properties getProperties(File buildFile) throws UnsupportedEncodingException, FileNotFoundException, IOException {
39 51
		Properties props = new Properties();
40 52
		props.load(IOUtils.getReader(buildFile));
41
		//System.out.println("keys="+props.keySet());
53
		return props;
54
	}
55

  
56
	public void testQualifier(Properties props, File buildFile) throws UnsupportedEncodingException, FileNotFoundException, IOException {
57
		Object o = props.get("qualifier");
58
		if (o == null) {
59
			error("QUALIFIER not set to 'svn': "+buildFile.getAbsolutePath());
60
		} else {
61
			String value = o.toString();
62
			if (!value.equals("svn")) {
63
				error("QUALIFIER not set to 'svn': "+buildFile.getAbsolutePath());
64
				if (massfix) {
65
					IOUtils.write(buildFile, IOUtils.getText(buildFile, "UTF-8")+"\nqualifier=svn\n");
66
				}
67
			}
68
		}
69
	}
70
	
71
	public void testBinIncludes(Properties props, File buildFile) {
42 72
		String value = (String) props.get("bin.includes");
43 73
		//System.out.println("buildFile="+buildFile+" value="+value);
44
		if (!value.contains("plugin.xml")) {
74
		File pluginXML = new File(buildFile.getParentFile(), "plugin.xml");
75
		if (pluginXML.exists() && !value.contains("plugin.xml")) {
45 76
			error("plugin.xml is not exported: "+buildFile.getAbsolutePath());
46 77
		}
47 78
		if (!value.contains("META-INF/")) {
48 79
			error("META-INF is not exported: "+buildFile.getAbsolutePath());
49 80
		}
81
	}
82
	
83
	private File testBuildFile(File projectDirectory) throws IOException {
84
		File buildFile = new File(projectDirectory, "build.properties");
50 85
		
51
		value = (String) props.get("qualifier");
52
		if (!value.equals("svn")) {
53
			error("QUALIFIER not set to 'svn': "+buildFile.getAbsolutePath());
54
			if (massfix) {
55
				IOUtils.write(buildFile, IOUtils.getText(buildFile, "UTF-8")+"\nqualifier=svn\n");
56
			}
86
		if (!buildFile.exists()) {
87
			error("no build.properties: "+buildFile.getAbsolutePath());
88
			return null;
57 89
		}
58 90
		
59
//		boolean pointOK = false;
60
//		String[] includes = value.split(",");
61
//		for (String include : includes) {
62
//			if (".".equals(include)) pointOK = true;
63
//		}
64
//		
65
//		if (!pointOK) {
66
//			error("'.' is not present in build.properties");
67
//		}
91
		return buildFile;
68 92
	}
69 93

  
70 94
	@Override
71 95
	public void gatherData() {
72
	
96
		
73 97
	}
74 98
}
tmp/org.txm.core.tests/META-INF/MANIFEST.MF (revision 1206)
6 6
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
7 7
Require-Bundle: org.txm.statsengine.r.core;visibility:=reexport,
8 8
 org.txm.searchengine.cqp.core;bundle-version="1.1.0";visibility:=reexport,
9
 org.txm.utils,
9
 org.txm.utils.core,
10 10
 org.eclipse.core.runtime;bundle-version="3.10.0",
11 11
 org.txm.core;bundle-version="0.7.0",
12 12
 org.txm.ca.core;bundle-version="1.0.0",

Formats disponibles : Unified diff