Révision 2038

tmp/org.txm.analec.rcp/src/org/txm/macro/urs/democrat/Metadata2TEIHeader.groovy (revision 2038)
242 242
					}
243 243
				}
244 244

  
245
		File tmpDirectory = new File("/home/mdecorde/TEMP");
246
		File outfile = new File(tmpDirectory, "tmp_"+txmFile.getName())
247
		File copyFile = new File(tmpDirectory, "copy_"+txmFile.getName())
245
		File outfile = File.createTempFile("tmp_",txmFile.getName())
246
		File copyFile = File.createTempFile("copy_",txmFile.getName())
248 247

  
249 248
		if (sparser.process(outfile)) { // replace inputFile
250 249
			if (txmFile.renameTo(copyFile)) {
......
254 253
				} else {
255 254
					println " -> FAIL could not replace $txmFile"
256 255
					println " -> see result in $outfile"
257

  
258 256
				}
259 257
			} else {
260 258
				println " -> FAIL could not make a copy of $txmFile in $copyFile"
tmp/org.txm.analec.rcp/src/org/txm/macro/urs/democrat/BuildDemocratCorpusVersion1Macro.groovy (revision 2038)
5 5

  
6 6
import org.eclipse.core.runtime.IProgressMonitor
7 7
import org.kohsuke.args4j.*
8
import groovy.io.FileType
8 9
import groovy.transform.Field
9 10
import visuAnalec.donnees.Corpus
10 11
import visuAnalec.vue.Vue
......
116 117
	
117 118
	MainCorpus corpus = corpora[corpus_id]
118 119
	Project project = null
120
	boolean loaded = false
119 121
	if (corpus == null) {
120 122
		File binCorpusFile = new File(inputDirectory, txm_file)
121 123
		if (!binCorpusFile.exists()) {
122 124
			println " ** no corpus binary file found for ID=$corpus_id : $binCorpusFile"
123 125
			continue;
124 126
		}
125
		println " loading corpus from $binCorpusFile..."
127
		println " loading corpus from ${binCorpusFile}..."
126 128
		JobHandler job = LoadBinaryCorpus.loadBinaryCorpusArchive(binCorpusFile)
127 129
		job.join();
128 130
		project = job.getResultObject();
129 131
		corpus = project.getCorpusBuild(corpus_id);
130 132
		corpora[corpus.getID()] = corpus;
133
		loaded = true
131 134
	} else {
132
		println " using loaded corpus: "+corpus
135
		println " using loaded corpus ${corpus}..."
133 136
		project = corpus.getProject()
134 137
	}
135 138
	
......
141 144
	}
142 145
	
143 146
	File txmFile = new File(txmDir, text_id+".xml")
147
	if (!txmFile.exists()) { //
148
		def list = []
149
		txmDir.eachFileRecurse (FileType.FILES) { file ->
150
			list << file
151
		}
152
		txmFile = list[0]
153
	}
144 154
	if (!txmFile.exists()) {
145 155
		println " ** the selected corpus has no XML-TXM file: $txmFile"
146 156
		continue;
......
162 172
		println " ** Text header not updated: $txmFile"
163 173
	}
164 174
		
165
	println " URS Export"
175
	println " URS Export..."
166 176
	Corpus analecCorpus = URSCorpora.getCorpus(corpus);
167 177
	Vue vue = URSCorpora.getVue(corpus);
168 178
	if (!ExportTEICorpus.export(true, outputDirectory, true, null, corpus, analecCorpus, vue)) {
169 179
		println " FAIL TO EXPORT CORPUS $corpus"
170
	} else {
171
//		println " Renaming URS file to text name..."
172
//		File ursFile = new File(outputDirectory, corpus.getID()+".urs")
173
//		File textURSFile = new File(outputDirectory, text_id+".urs")
174
//		ursFile.renameTo(textURSFile)
175
		println " Done."
176 180
	}
177 181
	
182
	if (loaded) {
183
		println " removing loaded corpus..."
184
		corpus.delete();
185
	}
178 186
	
187
	println " done."
179 188
}

Formats disponibles : Unified diff