Révision 3208

tmp/org.txm.groovy.core/src/groovy/org/txm/macro/projects/antract/InstallAndUpdateToolsMacro.groovy (revision 3208)
1
import org.txm.Toolbox
2
import org.txm.utils.ConsoleProgressBar
3
import org.txm.utils.io.IOUtils
4

  
5
def groovyUserDirectory = new File(Toolbox.getTxmHomePath() + "/scripts/groovy/user/org/txm/macro/projects/antract");
6

  
7
if (!groovyUserDirectory.exists()) {
8
	groovyUserDirectory.mkdirs();
9
}
10

  
11
if (!groovyUserDirectory.exists()) {
12
	monitorShowError("Le répertoire $groovyUserDirectory n'a pas pu être créé. Abandon.")
13
	return;
14
}
15

  
16
String svn = "http://forge.cbp.ens-lyon.fr/svn/txm/tmp/org.txm.groovy.core/src/groovy/org/txm/macro/projects/antract/"
17
try {
18
	macros = IOUtils.getText(new URL(svn+"tools.txt"), "UTF-8")
19
	macros = macros.split("\n")
20
} catch(Exception e2) {
21
	monitorShowError("La liste des outils ${svn+"tools.txt"} n'a pas pu être récupérée (raison : $e2).\nAbandon.")
22
	return
23
}
24

  
25
println "Copyping ${macros.size()} files: "
26
for (def m : macros) {
27
	def f = new File(groovyUserDirectory.getAbsolutePath()+"/"+m)
28
	try {
29
		String remoteUrl = svn+m
30
		
31
		if (f.exists()) print "."
32
		else print "*"
33
		
34
		def file = new FileOutputStream(f)
35
		def out = new BufferedOutputStream(file)
36
		out << new URL(remoteUrl).openStream()
37
		out.close()
38
	} catch(Exception e ) {
39
		println "\nErreur lors de la récupération de $f: $e"
40
	}
41
}
42
println "\nAntract tools updated \\o/"
43

  
44
def monitorShowError(String message) {
45
	monitor.syncExec(new Runnable() {
46
		public void run() {
47
			org.eclipse.jface.dialogs.MessageDialog.openError(org.eclipse.swt.widgets.Display.getCurrent().getActiveShell(), "Erreur", message)
48
		}
49
	});
50
}
tmp/org.txm.groovy.core/src/groovy/org/txm/macro/projects/antract/tools.txt (revision 3208)
1
AjouterDesSujetsAuCorpusOkapiMacro.groovy
2
BuildAFMetadataMacro.groovy
3
ExporterSousCorpusSujetsDansOkapiMacro.groovy
4
FixINATRSMacro.groovy
5
ImporterCorpusOkapiMacro.groovy
6
InstallAndUpdateToolsMacro.groovy
7
ListerCorpusOkapiMacro.groovy
8
ListerIdentifiantsSujetsMacro.groovy
9
OkapiSaphirAPI.groovy
10
PrepareAFVOIXOFFCorpusMacro.groovy
11
WordProperty2WordMacro.groovy
tmp/org.txm.groovy.core/src/groovy/org/txm/macro/projects/antract/InstallerEtMettreAJourOutilsMacro.groovy (revision 3208)
1
import org.txm.Toolbox
2
import org.txm.utils.ConsoleProgressBar
3
import org.txm.utils.io.IOUtils
4

  
5
def groovyUserDirectory = new File(Toolbox.getTxmHomePath() + "/scripts/groovy/user/org/txm/macro/projects/antract");
6

  
7
if (!groovyUserDirectory.exists()) {
8
	groovyUserDirectory.mkdirs();
9
}
10

  
11
if (!groovyUserDirectory.exists()) {
12
	monitorShowError("Le répertoire $groovyUserDirectory n'a pas pu être créé. Abandon.")
13
	return;
14
}
15

  
16
String svn = "http://forge.cbp.ens-lyon.fr/svn/txm/tmp/org.txm.groovy.core/src/groovy/org/txm/macro/projects/antract/"
17
try {
18
	macros = IOUtils.getText(new URL(svn+"manifest"), "UTF-8")
19
	macros = macros.split("\n")
20
} catch(Exception e2) {
21
	monitorShowError("La liste des outils ${svn+"tools.txt"} n'a pas pu être récupérée (raison : $e2).\nAbandon.")
22
	return
23
}
24

  
25
println "Copyping ${macros.size()} files: "
26
for (def m : macros) {
27
	def f = new File(groovyUserDirectory.getAbsolutePath()+"/"+m)
28
	try {
29
		String remoteUrl = svn+m
30
		
31
		if (f.exists()) print "."
32
		else print "*"
33
		
34
		def file = new FileOutputStream(f)
35
		def out = new BufferedOutputStream(file)
36
		out << new URL(remoteUrl).openStream()
37
		out.close()
38
	} catch(Exception e ) {
39
		println "\nErreur lors de la récupération de $f: $e"
40
	}
41
}
42
println "\nAntract tools updated \\o/"
43

  
44
def monitorShowError(String message) {
45
	monitor.syncExec(new Runnable() {
46
		public void run() {
47
			org.eclipse.jface.dialogs.MessageDialog.openError(org.eclipse.swt.widgets.Display.getCurrent().getActiveShell(), "Erreur", message)
48
		}
49
	});
50
}
tmp/org.txm.groovy.core/src/groovy/org/txm/macro/projects/antract/WordProperty2WordMacro.groovy (revision 3208)
34 34
@Field @Option(name="word_property", usage="The word property to move", widget="String", required=true, def="type")
35 35
String word_property
36 36

  
37
//@Field @Option(name="word_property_value_to_ignore", usage="The annotation type", widget="String", required=true, def="__undef__")
38
//String word_property_value_to_ignore
37
@Field @Option(name="word_property_value_to_ignore", usage="The property value to ignore", widget="String", required=true, def="__undef__")
38
String word_property_value_to_ignore
39 39

  
40 40
// Open the parameters input dialog box
41 41
if (!ParametersDialog.open(this)) return
tmp/org.txm.groovy.core/src/groovy/org/txm/macro/projects/antract/manifest (revision 3208)
1
AjouterDesSujetsAuCorpusOkapiMacro.groovy
2
BuildAFMetadataMacro.groovy
3
ExporterSousCorpusSujetsDansOkapiMacro.groovy
4
FixINATRSMacro.groovy
5
ImporterCorpusOkapiMacro.groovy
6
InstallerEtMettreAJourOutilsMacro.groovy
7
ListerCorpusOkapiMacro.groovy
8
ListerIdentifiantsSujetsMacro.groovy
9
OkapiSaphirAPI.groovy
10
PrepareAFVOIXOFFCorpusMacro.groovy
11
WordProperty2WordMacro.groovy
0 12

  

Formats disponibles : Unified diff