Révision 840
tmp/org.txm.core/src/java/org/txm/core/preferences/package.html (revision 840) | ||
---|---|---|
1 |
Core preferences: contains the low level preferences and the TXMPreferences utility class to access preferences |
|
1 |
<html><body>Core preferences: contains the low level preferences and the TXMPreferences utility class to access preferences</body></html> |
|
2 |
|
tmp/org.txm.core/src/java/org/txm/core/results/package.html (revision 840) | ||
---|---|---|
1 |
abtract classes to use TXM commands |
|
1 |
<html> |
|
2 |
<body>abtract classes to use TXM commands</body> |
|
3 |
</html> |
tmp/org.txm.core/src/java/org/txm/core/messages/package.html (revision 840) | ||
---|---|---|
1 |
Core message keys : contains the low level shared messages |
|
1 |
<html> |
|
2 |
<body> |
|
3 |
Core message keys : contains the low level shared messages |
|
4 |
</body> |
|
5 |
</html> |
tmp/org.txm.core/src/java/org/txm/core/messages/TXMCoreMessages.java (revision 840) | ||
---|---|---|
32 | 32 |
public static String common_query; |
33 | 33 |
public static String common_rows; |
34 | 34 |
public static String common_structure; |
35 |
public static String common_strucutralUnit;
|
|
35 |
public static String common_structuralUnit;
|
|
36 | 36 |
public static String common_units; |
37 | 37 |
public static String common_frequency; |
38 | 38 |
|
tmp/org.txm.core/src/java/org/txm/objects/Partition.java (revision 840) | ||
---|---|---|
29 | 29 |
|
30 | 30 |
|
31 | 31 |
|
32 |
// TODO: Auto-generated Javadoc |
|
33 | 32 |
/** |
34 |
* The Class Partition.
|
|
33 |
* Partition abstract representation
|
|
35 | 34 |
*/ |
36 | 35 |
public class Partition extends TxmObject { |
37 | 36 |
|
tmp/org.txm.tigersearch.rcp/src/org/txm/searchengine/ts/TSResult.java (revision 840) | ||
---|---|---|
41 | 41 |
import ims.tiger.query.internalapi.InternalCorpusQueryManager; |
42 | 42 |
|
43 | 43 |
import java.io.File; |
44 |
import java.io.FileNotFoundException; |
|
45 | 44 |
import java.io.IOException; |
46 |
import java.io.UnsupportedEncodingException; |
|
47 | 45 |
import java.util.ArrayList; |
48 |
import java.util.Arrays; |
|
49 | 46 |
import java.util.List; |
50 | 47 |
|
51 |
import javax.xml.parsers.ParserConfigurationException; |
|
52 | 48 |
import javax.xml.transform.TransformerException; |
53 | 49 |
|
54 | 50 |
import org.txm.core.messages.TXMCoreMessages; |
55 |
import org.txm.core.preferences.TBXPreferences; |
|
56 |
import org.txm.core.preferences.TXMPreferences; |
|
57 |
import org.txm.export.ts.ConcordanceBlocks; |
|
58 |
import org.txm.export.ts.MatchInject; |
|
59 |
import org.txm.export.ts.PunctInject; |
|
60 | 51 |
import org.txm.importer.ApplyXsl2; |
61 |
import org.txm.utils.logger.Log; |
|
62 |
import org.txm.utils.xml.DomUtils; |
|
63 |
import org.w3c.dom.Document; |
|
64 |
import org.xml.sax.SAXException; |
|
65 | 52 |
|
66 | 53 |
// TODO: Auto-generated Javadoc |
67 | 54 |
/** |
... | ... | |
277 | 264 |
return toXml(outfile, xmlFile, xslFile, false, 30, new ArrayList<String>(), new ArrayList<String>()); |
278 | 265 |
} |
279 | 266 |
|
280 |
public static String CONCSIMPLE = "concordance_simple"; //$NON-NLS-1$ |
|
281 |
public static String CONCMOTPIVOT = "concordance_mot-pivot"; //$NON-NLS-1$ |
|
282 |
public static String CONCBLOCKS = "concordance_blocks"; //$NON-NLS-1$ |
|
283 |
public static String[] EXPORTMETHODS = {CONCSIMPLE, CONCMOTPIVOT, CONCBLOCKS}; |
|
284 |
public boolean toConcordance(File csvFile, String method, int cx, List<String> list, List<String> list2, boolean punct) throws Exception |
|
285 |
{ |
|
286 |
if (!Arrays.asList(EXPORTMETHODS).contains(method)) { |
|
287 |
Log.severe(TXMCoreMessages.TSResult_7+method+TXMCoreMessages.TSResult_8+Arrays.toString(EXPORTMETHODS)); |
|
288 |
return false; |
|
289 |
} |
|
267 |
//TODO move this code somewhere |
|
268 |
// public static String CONCSIMPLE = "concordance_simple"; //$NON-NLS-1$ |
|
269 |
// public static String CONCMOTPIVOT = "concordance_mot-pivot"; //$NON-NLS-1$ |
|
270 |
// public static String CONCBLOCKS = "concordance_blocks"; //$NON-NLS-1$ |
|
271 |
// public static String[] EXPORTMETHODS = {CONCSIMPLE, CONCMOTPIVOT, CONCBLOCKS}; |
|
272 |
// public boolean toConcordance(File csvFile, String method, int cx, List<String> list, List<String> list2, boolean punct) throws Exception |
|
273 |
// { |
|
274 |
// if (!Arrays.asList(EXPORTMETHODS).contains(method)) { |
|
275 |
// Log.severe(TXMCoreMessages.TSResult_7+method+TXMCoreMessages.TSResult_8+Arrays.toString(EXPORTMETHODS)); |
|
276 |
// return false; |
|
277 |
// } |
|
278 |
// |
|
279 |
// File xmlFile = File.createTempFile(csvFile.getName(), "EXPORTBRUT.xml", csvFile.getParentFile()); //$NON-NLS-1$ |
|
280 |
// boolean rez = false; |
|
281 |
// if (punct) { |
|
282 |
// // export match |
|
283 |
// //System.out.println("save matches in "+xmlFile); |
|
284 |
// this.toXml(xmlFile, false, true, false, false, true, false, 0); |
|
285 |
// //FileCopy.copy(xmlFile, new File(xmlFile.getParentFile(), "EXPORTBRUT.xml")); |
|
286 |
// // merge with TigerXMLPOSPNC |
|
287 |
// File tmp = File.createTempFile("txm", "AFTERMINJECT.xml", xmlFile.getParentFile()); //$NON-NLS-1$ //$NON-NLS-2$ |
|
288 |
// File tigerXml = new File(tsCorpus.tsmanager.getRegistryPath(), "TigerPnc.xml"); //$NON-NLS-1$ |
|
289 |
// //System.out.println("TIGER XML: "+tigerXml); |
|
290 |
// if (!tigerXml.exists()) { |
|
291 |
// System.out.println(TXMCoreMessages.TSResult_13+tigerXml.getAbsolutePath()); |
|
292 |
// return false; |
|
293 |
// } |
|
294 |
// //System.out.println("Match inject: in "+tmp); |
|
295 |
// new MatchInject().script(tigerXml, xmlFile, tmp); |
|
296 |
// xmlFile.delete(); |
|
297 |
// tmp.renameTo(xmlFile); |
|
298 |
// //FileCopy.copy(xmlFile, new File(xmlFile.getParentFile(), "AFTERMINJECT.xml")); |
|
299 |
// } else { |
|
300 |
// this.toXml(xmlFile); // export match + corpus |
|
301 |
// //FileCopy.copy(xmlFile, new File(xmlFile.getParentFile(), "FULLEXPORT.xml")); |
|
302 |
// } |
|
303 |
// |
|
304 |
// if (!xmlFile.exists()) { System.out.println(TXMCoreMessages.TSResult_14); return false;} |
|
305 |
// |
|
306 |
// if (method.equals("concordance_blocks")) { //$NON-NLS-1$ |
|
307 |
// ConcordanceBlocks builder = new ConcordanceBlocks(); |
|
308 |
// rez = builder.process(xmlFile, csvFile, cx, list, list2); |
|
309 |
// } else { // XSL method |
|
310 |
// File xslDir = new File(TXMPreferences.getString(TBXPreferences.USER_TXM_HOME, TBXPreferences.PREFERENCES_NODE), "xsl"); //$NON-NLS-1$ |
|
311 |
// File xslFile = new File(xslDir, method+".xsl"); //$NON-NLS-1$ |
|
312 |
// if (!xslFile.exists()) { |
|
313 |
// Log.severe(TXMCoreMessages.TSResult_7+xslFile); |
|
314 |
// return false; |
|
315 |
// } |
|
316 |
// |
|
317 |
// rez = toXml(csvFile, xmlFile, xslFile, punct, cx, list, list2); |
|
318 |
// } |
|
319 |
// xmlFile.delete(); // no more needed |
|
320 |
// return rez; |
|
321 |
// } |
|
290 | 322 |
|
291 |
File xmlFile = File.createTempFile(csvFile.getName(), "EXPORTBRUT.xml", csvFile.getParentFile()); //$NON-NLS-1$ |
|
292 |
boolean rez = false; |
|
293 |
if (punct) { |
|
294 |
// export match |
|
295 |
//System.out.println("save matches in "+xmlFile); |
|
296 |
this.toXml(xmlFile, false, true, false, false, true, false, 0); |
|
297 |
//FileCopy.copy(xmlFile, new File(xmlFile.getParentFile(), "EXPORTBRUT.xml")); |
|
298 |
// merge with TigerXMLPOSPNC |
|
299 |
File tmp = File.createTempFile("txm", "AFTERMINJECT.xml", xmlFile.getParentFile()); //$NON-NLS-1$ //$NON-NLS-2$ |
|
300 |
File tigerXml = new File(tsCorpus.tsmanager.getRegistryPath(), "TigerPnc.xml"); //$NON-NLS-1$ |
|
301 |
//System.out.println("TIGER XML: "+tigerXml); |
|
302 |
if (!tigerXml.exists()) { |
|
303 |
System.out.println(TXMCoreMessages.TSResult_13+tigerXml.getAbsolutePath()); |
|
304 |
return false; |
|
305 |
} |
|
306 |
//System.out.println("Match inject: in "+tmp); |
|
307 |
new MatchInject().script(tigerXml, xmlFile, tmp); |
|
308 |
xmlFile.delete(); |
|
309 |
tmp.renameTo(xmlFile); |
|
310 |
//FileCopy.copy(xmlFile, new File(xmlFile.getParentFile(), "AFTERMINJECT.xml")); |
|
311 |
} else { |
|
312 |
this.toXml(xmlFile); // export match + corpus |
|
313 |
//FileCopy.copy(xmlFile, new File(xmlFile.getParentFile(), "FULLEXPORT.xml")); |
|
314 |
} |
|
315 |
|
|
316 |
if (!xmlFile.exists()) { System.out.println(TXMCoreMessages.TSResult_14); return false;} |
|
317 |
|
|
318 |
if (method.equals("concordance_blocks")) { //$NON-NLS-1$ |
|
319 |
ConcordanceBlocks builder = new ConcordanceBlocks(); |
|
320 |
rez = builder.process(xmlFile, csvFile, cx, list, list2); |
|
321 |
} else { // XSL method |
|
322 |
File xslDir = new File(TXMPreferences.getString(TBXPreferences.USER_TXM_HOME, TBXPreferences.PREFERENCES_NODE), "xsl"); //$NON-NLS-1$ |
|
323 |
File xslFile = new File(xslDir, method+".xsl"); //$NON-NLS-1$ |
|
324 |
if (!xslFile.exists()) { |
|
325 |
Log.severe(TXMCoreMessages.TSResult_7+xslFile); |
|
326 |
return false; |
|
327 |
} |
|
328 |
|
|
329 |
rez = toXml(csvFile, xmlFile, xslFile, punct, cx, list, list2); |
|
330 |
} |
|
331 |
xmlFile.delete(); // no more needed |
|
332 |
return rez; |
|
333 |
} |
|
334 |
|
|
335 | 323 |
public boolean toXml(File outfile) throws ExportException, ExportStopException |
336 | 324 |
{ |
337 | 325 |
toXml(outfile, true, true); |
... | ... | |
362 | 350 |
return toXml(outfile, includeNonMatch, includeMatch, includeXmlHeader, includeXMLSentenceStructure, includeXMLMatchInformation, refineSchema, referSchema); |
363 | 351 |
} |
364 | 352 |
|
365 |
@Deprecated |
|
366 |
private void injectPunct(File xmlfile) |
|
367 |
{ |
|
368 |
System.out.println(TXMCoreMessages.TSResult_18); |
|
369 |
String corpus = this.tsCorpus.id.toUpperCase(); |
|
370 |
try { |
|
371 |
Document dom = DomUtils.load(xmlfile); |
|
372 |
//System.out.println("Getting words of "+corpus); |
|
373 |
Object words = PunctInject.getWords(corpus, ""); //$NON-NLS-1$ |
|
353 |
// @Deprecated |
|
354 |
// private void injectPunct(File xmlfile) |
|
355 |
// { |
|
356 |
// System.out.println(TXMCoreMessages.TSResult_18); |
|
357 |
// String corpus = this.tsCorpus.id.toUpperCase(); |
|
358 |
// try { |
|
359 |
// Document dom = DomUtils.load(xmlfile); |
|
360 |
// //System.out.println("Getting words of "+corpus); |
|
361 |
// Object words = PunctInject.getWords(corpus, ""); //$NON-NLS-1$ |
|
362 |
// |
|
363 |
// // int i = 0; |
|
364 |
// // for(String[] word : (ArrayList<String[]>)words) |
|
365 |
// // { |
|
366 |
// // if(i++ % 10 == 0) System.out.println(); |
|
367 |
// // System.out.print("[\""+word[0]+"\", \""+word[1].replace("\"", "\\\"")+"\"], "); |
|
368 |
// // } |
|
369 |
// File outfile = File.createTempFile("punct", ".xml", xmlfile.getParentFile()); //$NON-NLS-1$ //$NON-NLS-2$ |
|
370 |
// //System.out.println("Processing "+xmlfile+" to "+outfile); |
|
371 |
// Document doc = (Document) new PunctInject().process(dom, words); |
|
372 |
// //System.out.println("Saving file"); |
|
373 |
// DomUtils.save(doc, outfile); |
|
374 |
// |
|
375 |
// // FileCopy.copy(outfile, new File(outfile.getParentFile(), "afterinject.xml")); |
|
376 |
// |
|
377 |
// xmlfile.delete(); |
|
378 |
// outfile.renameTo(xmlfile); |
|
379 |
// } catch (UnsupportedEncodingException e) { |
|
380 |
// // TODO Auto-generated catch block |
|
381 |
// org.txm.utils.logger.Log.printStackTrace(e); |
|
382 |
// } catch (FileNotFoundException e) { |
|
383 |
// // TODO Auto-generated catch block |
|
384 |
// org.txm.utils.logger.Log.printStackTrace(e); |
|
385 |
// } catch (ParserConfigurationException e) { |
|
386 |
// // TODO Auto-generated catch block |
|
387 |
// org.txm.utils.logger.Log.printStackTrace(e); |
|
388 |
// } catch (SAXException e) { |
|
389 |
// // TODO Auto-generated catch block |
|
390 |
// org.txm.utils.logger.Log.printStackTrace(e); |
|
391 |
// } catch (IOException e) { |
|
392 |
// // TODO Auto-generated catch block |
|
393 |
// org.txm.utils.logger.Log.printStackTrace(e); |
|
394 |
// } |
|
395 |
// |
|
396 |
// |
|
397 |
// } |
|
374 | 398 |
|
375 |
// int i = 0; |
|
376 |
// for(String[] word : (ArrayList<String[]>)words) |
|
377 |
// { |
|
378 |
// if(i++ % 10 == 0) System.out.println(); |
|
379 |
// System.out.print("[\""+word[0]+"\", \""+word[1].replace("\"", "\\\"")+"\"], "); |
|
380 |
// } |
|
381 |
File outfile = File.createTempFile("punct", ".xml", xmlfile.getParentFile()); //$NON-NLS-1$ //$NON-NLS-2$ |
|
382 |
//System.out.println("Processing "+xmlfile+" to "+outfile); |
|
383 |
Document doc = (Document) new PunctInject().process(dom, words); |
|
384 |
//System.out.println("Saving file"); |
|
385 |
DomUtils.save(doc, outfile); |
|
386 |
|
|
387 |
// FileCopy.copy(outfile, new File(outfile.getParentFile(), "afterinject.xml")); |
|
388 |
|
|
389 |
xmlfile.delete(); |
|
390 |
outfile.renameTo(xmlfile); |
|
391 |
} catch (UnsupportedEncodingException e) { |
|
392 |
// TODO Auto-generated catch block |
|
393 |
org.txm.utils.logger.Log.printStackTrace(e); |
|
394 |
} catch (FileNotFoundException e) { |
|
395 |
// TODO Auto-generated catch block |
|
396 |
org.txm.utils.logger.Log.printStackTrace(e); |
|
397 |
} catch (ParserConfigurationException e) { |
|
398 |
// TODO Auto-generated catch block |
|
399 |
org.txm.utils.logger.Log.printStackTrace(e); |
|
400 |
} catch (SAXException e) { |
|
401 |
// TODO Auto-generated catch block |
|
402 |
org.txm.utils.logger.Log.printStackTrace(e); |
|
403 |
} catch (IOException e) { |
|
404 |
// TODO Auto-generated catch block |
|
405 |
org.txm.utils.logger.Log.printStackTrace(e); |
|
406 |
} |
|
407 |
|
|
408 |
|
|
409 |
} |
|
410 |
|
|
411 | 399 |
public boolean toXml(File outFile, File xmlFile, File xslFile, boolean punct, int cxsize, List<String> list, List<String> list2) throws ExportException, ExportStopException, IOException, TransformerException |
412 | 400 |
{ |
413 | 401 |
ApplyXsl2 xslProc = new ApplyXsl2(xslFile); |
tmp/org.txm.tigersearch.rcp/src/org/txm/test/DrawTSSVG.java (revision 840) | ||
---|---|---|
3 | 3 |
import java.io.File; |
4 | 4 |
import java.util.Arrays; |
5 | 5 |
|
6 |
import org.txm.searchengine.ts.*; |
|
6 |
import org.txm.searchengine.ts.TSCorpus; |
|
7 |
import org.txm.searchengine.ts.TSCorpusManager; |
|
8 |
import org.txm.searchengine.ts.TSMatch; |
|
9 |
import org.txm.searchengine.ts.TSResult; |
|
7 | 10 |
import org.txm.utils.ExecTimer; |
8 | 11 |
|
9 | 12 |
public class DrawTSSVG { |
... | ... | |
71 | 74 |
// result.getMatch(i).toSVGFile(new File("/home/mdecorde/Bureau/tigerexports/match_"+i+".svg")) |
72 | 75 |
// } |
73 | 76 |
// |
74 |
System.out.println("SIMPLE NO PNC"); |
|
75 |
System.out.println(result.toConcordance(new File(registrydir, "export1.csv"), "concordance_simple", 30, Arrays.asList("cat"), Arrays.asList("pos"), false)); |
|
76 |
System.out.println("MOT-PIVOT NO PNC"); |
|
77 |
System.out.println(result.toConcordance(new File(registrydir, "export2.csv"), "concordance_mot-pivot", 30, Arrays.asList("cat"), Arrays.asList("pos"), false)); |
|
78 |
System.out.println("BLOCKS NO PNC"); |
|
79 |
System.out.println(result.toConcordance(new File(registrydir, "export3.csv"), "concordance_blocks", 30, Arrays.asList("cat"), Arrays.asList("pos"), false)); |
|
77 |
// System.out.println("SIMPLE NO PNC");
|
|
78 |
// System.out.println(result.toConcordance(new File(registrydir, "export1.csv"), "concordance_simple", 30, Arrays.asList("cat"), Arrays.asList("pos"), false));
|
|
79 |
// System.out.println("MOT-PIVOT NO PNC");
|
|
80 |
// System.out.println(result.toConcordance(new File(registrydir, "export2.csv"), "concordance_mot-pivot", 30, Arrays.asList("cat"), Arrays.asList("pos"), false));
|
|
81 |
// System.out.println("BLOCKS NO PNC");
|
|
82 |
// System.out.println(result.toConcordance(new File(registrydir, "export3.csv"), "concordance_blocks", 30, Arrays.asList("cat"), Arrays.asList("pos"), false));
|
|
80 | 83 |
|
81 | 84 |
// System.out.println( "SIMPLE + PNC" |
82 | 85 |
// System.out.println( result.toConcordance(new File("/home/mdecorde/Bureau/tigerexports/export12.csv"), "concordance_simple", 30, ["cat"], ["pos"], true); |
tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Part.java (revision 840) | ||
---|---|---|
36 | 36 |
|
37 | 37 |
// TODO: Auto-generated Javadoc |
38 | 38 |
/** |
39 |
* A Part is related to a {@link Partition} and mirror a CQP subcorpus.
|
|
39 |
* A Part is related to the {@link Partition} and is a CQP subcorpus.
|
|
40 | 40 |
* |
41 | 41 |
* @author jmague |
42 | 42 |
*/ |
tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Partition.java (revision 840) | ||
---|---|---|
55 | 55 |
import org.w3c.dom.NodeList; |
56 | 56 |
|
57 | 57 |
/** |
58 |
* A partition on a corpus. |
|
58 |
* A partition on a corpus. The partition is composed of {@link Part}s |
|
59 |
* |
|
60 |
* The parts order depends on the Partition creation method used. |
|
59 | 61 |
* |
60 | 62 |
* @author mdecorde |
61 | 63 |
* @author sjacquot |
... | ... | |
67 | 69 |
/** The Constant serialVersionUID. */ |
68 | 70 |
private static final long serialVersionUID = 4420732757687971253L; |
69 | 71 |
|
70 |
|
|
71 | 72 |
/** The parts. */ |
72 | 73 |
private List<Part> parts; |
73 | 74 |
|
tmp/org.txm.referencer.core/src/org/txm/referencer/core/messages/package.html (revision 840) | ||
---|---|---|
1 |
Core message keys : contains the low level shared messages |
|
1 |
<html><body>Core message keys : contains the low level shared messages</body></html> |
tmp/org.txm.rcp/src/main/java/org/txm/rcp/ApplicationWorkbenchAdvisor.java (revision 840) | ||
---|---|---|
704 | 704 |
String version = v.getMajor()+"."+v.getMinor()+"."+v.getMicro(); |
705 | 705 |
if ("qualifier".equals(v.getQualifier())) { |
706 | 706 |
System.out.println("RUNNING TXM FROM ECLIPSE - DEV MODE ACTIVATED"); |
707 |
version += "_dev";
|
|
707 |
version += "-dev";
|
|
708 | 708 |
} |
709 |
txmhomedir = new File(System.getProperty("user.home"), "TXM_"+version); //$NON-NLS-1$ //$NON-NLS-2$
|
|
709 |
txmhomedir = new File(System.getProperty("user.home"), "TXM-"+version); //$NON-NLS-1$ //$NON-NLS-2$
|
|
710 | 710 |
} else { |
711 | 711 |
txmhomedir = new File(TXMPreferences.getString(TBXPreferences.USER_TXM_HOME, TBXPreferences.PREFERENCES_NODE).trim()); |
712 | 712 |
} |
tmp/org.txm.setups/BuildLinux64bit.sh (revision 840) | ||
---|---|---|
49 | 49 |
# copy eclise arch dependent build |
50 | 50 |
rsync -r --exclude '.svn' "exportRCP/linux.gtk.${ARCHCODE}/TXM" "$APP/usr/lib" |
51 | 51 |
if [ $? != 0 ]; then |
52 |
echo "** $APP: failed to get ${ARCH}bit binaries linux $ARCHCODE files"
|
|
52 |
echo "** $APP: failed to get ${ARCH}bit binaries Linux $ARCHCODE files"
|
|
53 | 53 |
exit 1; |
54 | 54 |
fi |
55 | 55 |
|
56 | 56 |
echo " clean" |
57 | 57 |
bash directoryCleaner.sh "$APP" |
58 | 58 |
if [ $? != 0 ]; then |
59 |
echo "** $APP: failed to clean debian package $APP"
|
|
59 |
echo "** $APP: failed to clean Debian package $APP"
|
|
60 | 60 |
exit 1; |
61 | 61 |
fi |
62 | 62 |
|
63 | 63 |
# for multi installation: set the package version to txm-$VERSION |
64 |
find "$APP/DEBIAN/preinst" -type f -exec sed -i "s/\/usr\/lib\/TXM/\/usr\/lib\/TXM-$VERSION/g" {} \; |
|
65 |
find "$APP/DEBIAN/preinst" -type f -exec sed -i "s/\/usr\/bin\/TXM/\/usr\/bin\/TXM-$VERSION/g" {} \; |
|
66 |
find "$APP/DEBIAN/preinst" -type f -exec sed -i "s/\/usr\/share\/TXM/\/usr\/share\/TXM-$VERSION/g" {} \; |
|
67 |
find "$APP/DEBIAN/preinst" -type f -exec sed -i "s/\/usr\/share\/applications\/TXM.desktop/\/usr\/share\/applications\/TXM-$VERSION.desktop/g" {} \; |
|
68 |
find "$APP/DEBIAN/preinst" -type f -exec sed -i "s/\/usr\/share\/applications\/TXM debug.desktop/\/usr\/share\/applications\/TXM-$VERSION debug.desktop/g" {} \; |
|
69 |
find "$APP/DEBIAN/preinst" -type f -exec sed -i "s/\/usr\/share\/doc\/txm/\/usr\/share\/doc\/txm-$VERSION/g" {} \; |
|
70 |
find "$APP/DEBIAN/preinst" -type f -exec sed -i "s/\/usr\/share\/lintiant\/overrides\/txm/\/usr\/share\/lintiant\/overrides\/txm-$VERSION/g" {} \; |
|
71 |
find "$APP/DEBIAN/postinst" -type f -exec sed -i "s/\/usr\/lib\/TXM/\/usr\/lib\/TXM-$VERSION/g" {} \; |
|
72 |
find "$APP/DEBIAN/postinst" -type f -exec sed -i "s/TXM\&/TXM-{VERSION}\&/g" {} \; |
|
64 |
find "$APP/DEBIAN/preinst" -type f -exec sed -i "s/TXMVERSION/$VERSION/g" {} \; |
|
65 |
find "$APP/DEBIAN/postinst" -type f -exec sed -i "s/TXMVERSION/$VERSION/g" {} \; |
|
66 |
find "$APP/usr/bin/TXM" -type f -exec sed -i "s/TXMVERSION/$VERSION/g" {} \; |
|
73 | 67 |
find "$APP/DEBIAN/control" -type f -exec sed -i "s/Package: txm/Package: txm-${VERSION}/g" {} \; |
74 |
find "$APP/usr/bin/TXM" -type f -exec sed -i "s/\/usr\/lib\/TXM/\/usr\/lib\/TXM-$VERSION/g" {} \; |
|
75 |
find "$APP/usr/bin/TXM" -type f -exec sed -i "s/\$HOME\/TXM/\$HOME\/TXM-$VERSION/g" {} \; |
|
76 | 68 |
mv "$APP/usr/bin/TXM" "$APP/usr/bin/TXM-$VERSION" |
77 | 69 |
mv "$APP/usr/lib/TXM" "$APP/usr/lib/TXM-$VERSION" |
78 | 70 |
find "$APP/usr/share/applications/TXM.desktop" -type f -exec sed -i "s/\/usr\/share\/TXM/\/usr\/share\/TXM-$VERSION/g" {} \; |
... | ... | |
95 | 87 |
|
96 | 88 |
rm -f "${APP}_installer.deb" |
97 | 89 |
mv $APP.deb ${APP}_installer.deb |
98 |
|
tmp/org.txm.setups/shared/debian/DEBIAN/postinst (revision 840) | ||
---|---|---|
2 | 2 |
# Source debconf library. |
3 | 3 |
#. /usr/share/debconf/confmodule |
4 | 4 |
|
5 |
TXMINSTALLDIR="/usr/lib/TXM" |
|
5 |
VERSION=-TXMVERSION |
|
6 |
TXMINSTALLDIR="/usr/lib/TXM${VERSION}" |
|
6 | 7 |
|
7 | 8 |
# create txm group |
8 | 9 |
cat /etc/group | grep txm |
tmp/org.txm.setups/shared/debian/DEBIAN/preinst (revision 840) | ||
---|---|---|
1 | 1 |
#!/bin/bash |
2 |
VERSION=-TXMVERSION |
|
2 | 3 |
|
3 |
if [ ! -d "/usr/lib/TXM" ]; then |
|
4 |
rm -rf "/usr/lib/TXM" |
|
4 |
if [ ! -d "/usr/lib/TXM${VERSION}" ]; then
|
|
5 |
rm -rf "/usr/lib/TXM${VERSION}"
|
|
5 | 6 |
fi |
6 | 7 |
|
7 |
if [ ! -d "/usr/share/doc/txm" ]; then |
|
8 |
rm -rf "/usr/share/doc/txm" |
|
8 |
if [ ! -d "/usr/share/doc/txm${VERSION}" ]; then
|
|
9 |
rm -rf "/usr/share/doc/txm${VERSION}"
|
|
9 | 10 |
fi |
10 | 11 |
|
11 |
if [ ! -d "/usr/share/lintian/overrides/txm" ]; then |
|
12 |
rm -rf "/usr/share/lintian/overrides/txm" |
|
12 |
if [ ! -d "/usr/share/lintian/overrides/txm${VERSION}" ]; then
|
|
13 |
rm -rf "/usr/share/lintian/overrides/txm${VERSION}"
|
|
13 | 14 |
fi |
14 | 15 |
|
15 |
if [ ! -d "/usr/share/TXM" ]; then |
|
16 |
rm -rf "/usr/share/TXM" |
|
16 |
if [ ! -d "/usr/share/TXM${VERSION}" ]; then
|
|
17 |
rm -rf "/usr/share/TXM${VERSION}"
|
|
17 | 18 |
fi |
18 | 19 |
|
19 |
if [ ! -f "/usr/share/applications/TXM.desktop" ]; then |
|
20 |
rm "/usr/share/applications/TXM.desktop" |
|
21 |
rm "/usr/share/applications/TXM debug.desktop" |
|
20 |
if [ ! -f "/usr/share/applications/TXM${VERSION}.desktop" ]; then
|
|
21 |
rm "/usr/share/applications/TXM${VERSION}.desktop"
|
|
22 |
rm "/usr/share/applications/TXM${VERSION} debug.desktop"
|
|
22 | 23 |
fi |
23 | 24 |
|
24 |
if [ ! -f "/usr/bin/TXM" ]; then |
|
25 |
rm "/usr/bin/TXM" |
|
25 |
if [ ! -f "/usr/bin/TXM${VERSION}" ]; then
|
|
26 |
rm "/usr/bin/TXM${VERSION}"
|
|
26 | 27 |
fi |
27 | 28 |
|
28 |
echo "/usr/lib/TXM pre-installation done." |
|
29 |
echo "/usr/lib/TXM${VERSION} pre-installation done." |
tmp/org.txm.setups/shared/debian/usr/bin/TXM (revision 840) | ||
---|---|---|
1 | 1 |
# This script launches TXM in the right directory and with the right TXM.ini file |
2 | 2 |
UBUNTU_MENUPROXY=0 |
3 |
VERSION=-TXMVERSION |
|
3 | 4 |
|
4 | 5 |
echo "TXM: Preparing redirections in $HOME/TXM_PostInstallOutputLogs.txt and $HOME/TXM_PostInstallErrorLogs.txt files." |
5 | 6 |
|
... | ... | |
19 | 20 |
|
20 | 21 |
echo "TXM: Creating all necessary directories." |
21 | 22 |
|
22 |
TXMHOME="$HOME/TXM" |
|
23 |
TXMINSTALL="/usr/lib/TXM${VERSION}" |
|
24 |
TXMHOME="$HOME/TXM${VERSION}" |
|
25 |
DOTTXMHOME="$TXMHOME/.txm" |
|
26 |
|
|
23 | 27 |
echo "TXMHOME='$TXMHOME'" |
24 | 28 |
if [ ! -d "$TXMHOME" ]; then |
25 | 29 |
mkdir "$TXMHOME" |
... | ... | |
30 | 34 |
exit 1 |
31 | 35 |
fi |
32 | 36 |
|
33 |
DOTTXMHOME="$TXMHOME/.txm" |
|
37 |
|
|
34 | 38 |
echo "DOTTXMHOME='$DOTTXMHOME'" |
35 | 39 |
if [ ! -d "$DOTTXMHOME" ]; then |
36 | 40 |
mkdir "$DOTTXMHOME" |
... | ... | |
41 | 45 |
exit 1 |
42 | 46 |
fi |
43 | 47 |
|
44 |
echo "TXM: looking at the last TXM install date from the /usr/lib/TXM/STAMP file." |
|
48 |
echo "TXM: looking at the last TXM install date from the /usr/lib/TXM${VERSION}/STAMP file."
|
|
45 | 49 |
|
46 |
if [ ! -r "/usr/lib/TXM/STAMP" ]; then
|
|
47 |
zenity --info --text="TXM: Impossible to access '/usr/lib/TXM/STAMP' file. Aborting$LOGFILESMSG"
|
|
48 |
echo "TXM: Impossible to access '/usr/lib/TXM/STAMP' file. Aborting$LOGFILESMSG"
|
|
50 |
if [ ! -r "$TXMINSTALL/STAMP" ]; then
|
|
51 |
zenity --info --text="TXM: Impossible to access '$TXMINSTALL/STAMP' file. Aborting$LOGFILESMSG"
|
|
52 |
echo "TXM: Impossible to access '$TXMINSTALL/STAMP' file. Aborting$LOGFILESMSG"
|
|
49 | 53 |
exit 1 |
50 | 54 |
fi |
51 | 55 |
|
52 |
STAMP=`stat -c %Y "/usr/lib/TXM/STAMP"`
|
|
56 |
STAMP=`stat -c %Y "$TXMINSTALL/STAMP"`
|
|
53 | 57 |
|
54 | 58 |
if [ $? != 0 ]; then |
55 |
zenity --info --text="TXM: Impossible to get status of '/usr/lib/TXM/STAMP' file. Aborting$LOGFILESMSG"
|
|
56 |
echo "TXM: Impossible to get status of '/usr/lib/TXM/STAMP' file. Aborting$LOGFILESMSG"
|
|
59 |
zenity --info --text="TXM: Impossible to get status of '$TXMINSTALL/STAMP' file. Aborting$LOGFILESMSG"
|
|
60 |
echo "TXM: Impossible to get status of '$TXMINSTALL/STAMP' file. Aborting$LOGFILESMSG"
|
|
57 | 61 |
exit 1 |
58 | 62 |
fi |
59 | 63 |
|
60 | 64 |
echo "TXM: if .txm folder does not contain the $STAMP flag file, its a new install." |
61 |
if [ ! -e "$HOME/TXM/.txm/$STAMP" ]; then
|
|
65 |
if [ ! -e "$DOTTXMHOME/$STAMP" ]; then
|
|
62 | 66 |
|
63 | 67 |
echo "New TXM install: it's the first launch after the installation." |
64 | 68 |
if [ -f "/tmp/org.txm.rcpapplication.prefs" ]; then |
... | ... | |
84 | 88 |
fi |
85 | 89 |
|
86 | 90 |
echo "TXM: Installing up to date TXM directories." |
87 |
rm -rf "$HOME/TXM/.txm"
|
|
88 |
if [ -d "$HOME/TXM/.txm" ]; then
|
|
89 |
zenity --info --text="TXM: Failed to remove $HOME/TXM/.txm directory$LOGFILESMSG"
|
|
90 |
echo "TXM: Failed to remove $HOME/TXM/.txm directory$LOGFILESMSG"
|
|
91 |
rm -rf "$DOTTXMHOME"
|
|
92 |
if [ -d "$DOTTXMHOME" ]; then
|
|
93 |
zenity --info --text="TXM: Failed to remove $DOTTXMHOME directory$LOGFILESMSG"
|
|
94 |
echo "TXM: Failed to remove $DOTTXMHOME directory$LOGFILESMSG"
|
|
91 | 95 |
exit 1 ; |
92 | 96 |
fi |
93 | 97 |
|
94 |
mkdir "$HOME/TXM/.txm"
|
|
95 |
if [ ! -d "$HOME/TXM/.txm" ]; then
|
|
98 |
mkdir "$DOTTXMHOME"
|
|
99 |
if [ ! -d "$DOTTXMHOME" ]; then
|
|
96 | 100 |
echo "TXM: Impossible to access '$HOME/TXM/.txm' directory. Aborting$LOGFILESMSG" |
97 | 101 |
exit 1 |
98 | 102 |
fi |
99 | 103 |
|
100 |
mkdir "$HOME/TXM/.txm/user"
|
|
101 |
if [ ! -d "$HOME/TXM/.txm/user" ]; then
|
|
102 |
echo "TXM: Impossible to access '$HOME/TXM/.txm/user' directory. Aborting$LOGFILESMSG"
|
|
104 |
mkdir "$DOTTXMHOME/user"
|
|
105 |
if [ ! -d "$DOTTXMHOME/user" ]; then
|
|
106 |
echo "TXM: Impossible to access '$DOTTXMHOME/user' directory. Aborting$LOGFILESMSG"
|
|
103 | 107 |
exit 1 |
104 | 108 |
fi |
105 | 109 |
|
106 |
mkdir "$HOME/TXM/.txm/data"
|
|
107 |
if [ ! -d "$HOME/TXM/.txm/data" ]; then
|
|
108 |
echo "TXM: Impossible to access '$HOME/TXM/.txm/data' directory. Aborting$LOGFILESMSG"
|
|
110 |
mkdir "$DOTTXMHOME/data"
|
|
111 |
if [ ! -d "$DOTTXMHOME/data" ]; then
|
|
112 |
echo "TXM: Impossible to access '$DOTTXMHOME/data' directory. Aborting$LOGFILESMSG"
|
|
109 | 113 |
exit 1 |
110 | 114 |
fi |
111 | 115 |
|
112 |
mkdir "$HOME/TXM/.txm/configuration"
|
|
113 |
if [ ! -d "$HOME/TXM/.txm/configuration" ]; then
|
|
114 |
echo "TXM: Impossible to access '$HOME/TXM/.txm/configuration' directory. Aborting$LOGFILESMSG"
|
|
116 |
mkdir "$DOTTXMHOME/configuration"
|
|
117 |
if [ ! -d "$DOTTXMHOME/configuration" ]; then
|
|
118 |
echo "TXM: Impossible to access '$DOTTXMHOME/configuration' directory. Aborting$LOGFILESMSG"
|
|
115 | 119 |
exit 1 |
116 | 120 |
fi |
117 | 121 |
|
118 |
echo "TXM: getting '/usr/lib/TXM/TXM.ini' and setting write permissions to '$HOME/TXM/.txm/TXM.ini'"
|
|
119 |
cp "/usr/lib/TXM/TXM.ini" "$HOME/TXM/.txm/TXM.ini" &&
|
|
120 |
chmod +w "$HOME/TXM/.txm/TXM.ini"
|
|
122 |
echo "TXM: getting '$TXMISNTALL/TXM.ini' and setting write permissions to '$DOTTXMHOME/TXM.ini'"
|
|
123 |
cp "$TXMISNTALL/TXM.ini" "$DOTTXMHOME/TXM.ini" &&
|
|
124 |
chmod +w "$DOTTXMHOME/TXM.ini"
|
|
121 | 125 |
|
122 | 126 |
if [ $? != 0 ]; then |
123 | 127 |
zenity --info --text="TXM: Can't launch TXM: failed to set TXM.ini file$LOGFILESMSG" |
... | ... | |
125 | 129 |
exit 1 |
126 | 130 |
fi |
127 | 131 |
|
128 |
echo "TXM: creating the $HOME/TXM/.txm/$STAMP flag file."
|
|
129 |
touch "$HOME/TXM/.txm/$STAMP"
|
|
132 |
echo "TXM: creating the $DOTTXMHOME/$STAMP flag file."
|
|
133 |
touch "$DOTTXMHOME/$STAMP"
|
|
130 | 134 |
|
131 | 135 |
if [ $? != 0 ]; then |
132 |
zenity --info --text="TXMLaunch: Can't launch TXM: failed to create the $HOME/TXM/.txm/$STAMP install STAMP file$LOGFILESMSG"
|
|
133 |
echo "TXM: Can't launch TXM: failed to create the $HOME/TXM/.txm/$STAMP install STAMP file$LOGFILESMSG"
|
|
136 |
zenity --info --text="TXMLaunch: Can't launch TXM: failed to create the $DOTTXMHOME/$STAMP install STAMP file$LOGFILESMSG"
|
|
137 |
echo "TXM: Can't launch TXM: failed to create the $DOTTXMHOME/$STAMP install STAMP file$LOGFILESMSG"
|
|
134 | 138 |
exit 1 |
135 | 139 |
fi |
136 | 140 |
fi |
... | ... | |
146 | 150 |
## uncomment next lien to enable full debug |
147 | 151 |
#DEBUGOPTIONS="-log -consolelog -clean -debug -console -noexit" |
148 | 152 |
|
149 |
UBUNTU_MENUPROXY=0 exec /usr/lib/TXM/TXM -run --launcher.ini "$HOME/TXM/.txm/TXM.ini" $DEBUGOPTIONS -data "$HOME/TXM/.txm/data" -user "$HOME/TXM/.txm/user" -install "/usr/lib/TXM" |
|
153 |
UBUNTU_MENUPROXY=0 exec "$TXMINSTALL/TXM" -run --launcher.ini "$DOTTXMHOME/TXM.ini" $DEBUGOPTIONS -data "$DOTTXMHOME/data" -user "$DOTTXMHOME/user" -install "$TXMINSTALL" |
tmp/org.txm.synopticeditor.rcp/src/org/txm/edition/rcp/editors/SynopticEditionEditor.java (revision 840) | ||
---|---|---|
49 | 49 |
import org.eclipse.jface.viewers.ISelectionProvider; |
50 | 50 |
import org.eclipse.jface.window.Window; |
51 | 51 |
import org.eclipse.swt.SWT; |
52 |
import org.eclipse.swt.browser.Browser; |
|
53 |
import org.eclipse.swt.browser.BrowserFunction; |
|
54 | 52 |
import org.eclipse.swt.events.KeyEvent; |
55 | 53 |
import org.eclipse.swt.events.KeyListener; |
56 | 54 |
import org.eclipse.swt.events.SelectionEvent; |
... | ... | |
59 | 57 |
import org.eclipse.swt.layout.GridLayout; |
60 | 58 |
import org.eclipse.swt.widgets.Button; |
61 | 59 |
import org.eclipse.swt.widgets.Composite; |
62 |
import org.eclipse.swt.widgets.Group; |
|
63 | 60 |
import org.eclipse.swt.widgets.Label; |
64 | 61 |
import org.eclipse.swt.widgets.Shell; |
65 | 62 |
import org.eclipse.swt.widgets.ToolItem; |
... | ... | |
73 | 70 |
import org.eclipse.ui.PlatformUI; |
74 | 71 |
import org.eclipse.ui.commands.ICommandService; |
75 | 72 |
import org.eclipse.ui.handlers.IHandlerService; |
76 |
import org.txm.concordance.rcp.actions.BackToText; |
|
77 | 73 |
import org.txm.edition.rcp.editors.ext.ToolbarButton; |
78 | 74 |
import org.txm.edition.rcp.messages.SynopticEditionUIMessages; |
79 | 75 |
import org.txm.objects.Edition; |
... | ... | |
81 | 77 |
import org.txm.rcp.IImageKeys; |
82 | 78 |
import org.txm.rcp.editors.IEditionEditor; |
83 | 79 |
import org.txm.rcp.editors.TXMEditor; |
84 |
import org.txm.rcp.editors.TXMEditorToolBar; |
|
85 | 80 |
import org.txm.rcp.swt.GLComposite; |
86 | 81 |
import org.txm.searchengine.cqp.corpus.Corpus; |
87 | 82 |
import org.txm.utils.logger.Log; |
88 | 83 |
/** |
89 |
* Call the internal browser of RCP a Texte can be set to browse pages and |
|
90 |
* others texts of the same base |
|
84 |
* Call the internal browser of RCP to display the Edition Pages of a Text |
|
91 | 85 |
* |
92 | 86 |
* @author mdecorde. |
93 | 87 |
* |
94 | 88 |
*/ |
95 |
public class SynopticEditionEditor extends TXMEditor<Edition> implements IEditionEditor {
|
|
89 |
public class SynopticEditionEditor extends TXMEditor<Text> implements IEditionEditor {
|
|
96 | 90 |
|
97 | 91 |
/** The Constant ID. */ |
98 | 92 |
public final static String ID = SynopticEditionEditor.class.getName(); //$NON-NLS-1$ |
Formats disponibles : Unified diff