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