|
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 |
//def macros = [
|
|
17 |
//"AjouterDesSujetsAuCorpusOkapiMacro.groovy",
|
|
18 |
//"BuildAFMetadataMacro.groovy",
|
|
19 |
//"ExporterSousCorpusSujetsDansOkapiMacro.groovy",
|
|
20 |
//"FixINATRSMacro.groovy",
|
|
21 |
//"ImporterCorpusOkapiMacro.groovy",
|
|
22 |
//"InstallAndUpdateToolsMacro.groovy",
|
|
23 |
//"ListerCorpusOkapiMacro.groovy",
|
|
24 |
//"ListerIdentifiantsSujetsMacro.groovy",
|
|
25 |
//"OkapiSaphirAPI.groovy",
|
|
26 |
//"PrepareAFVOIXOFFCorpusMacro.groovy",
|
|
27 |
//"WordProperty2WordMacro.groovy"]
|
|
28 |
|
|
29 |
String svn = "http://forge.cbp.ens-lyon.fr/svn/txm/tmp/org.txm.groovy.core/src/groovy/org/txm/macro/projects/antract/"
|
|
30 |
|
|
31 |
def macros = IOUtils.getText(new URL(svn+"tools.txt"), "UTF-8")
|
|
32 |
macros = macros.split("\n")
|
|
33 |
|
|
34 |
println "Copyping ${macros.size()} files..."
|
|
35 |
ConsoleProgressBar cpb = new ConsoleProgressBar(macros.size())
|
|
36 |
for (def m : macros) {
|
|
37 |
try {
|
|
38 |
String remoteUrl = svn+m
|
|
39 |
def file = new FileOutputStream(groovyUserDirectory.getAbsolutePath()+"/"+m)
|
|
40 |
def out = new BufferedOutputStream(file)
|
|
41 |
out << new URL(remoteUrl).openStream()
|
|
42 |
out.close()
|
|
43 |
} catch(Exception e ) {
|
|
44 |
println "Error: $e"
|
|
45 |
}
|
|
46 |
|
|
47 |
cpb.tick()
|
|
48 |
}
|
|
49 |
cpb.done()
|
|
50 |
println "Antract tools updated \\o/"
|
|
51 |
|
|
52 |
def monitorShowError(String message) {
|
|
53 |
monitor.syncExec(new Runnable() {
|
|
54 |
public void run() {
|
|
55 |
org.eclipse.jface.dialogs.MessageDialog.openError(org.eclipse.swt.widgets.Display.getCurrent().getActiveShell(), "Erreur", message)
|
|
56 |
}
|
|
57 |
});
|
|
58 |
}
|