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 |
}
|