Révision 3204

tmp/org.txm.groovy.core/src/groovy/org/txm/macro/projects/antract/InstallAndUpdateToolsMacro.groovy (revision 3204)
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
}
tmp/org.txm.groovy.core/src/groovy/org/txm/macro/projects/antract/tools.txt (revision 3204)
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
0 12

  

Formats disponibles : Unified diff