Adding another noun paradigm
[apertium.git] / crossdics / dictools
blob2dc38edc728ec34241acbe2ea5571b39037080d5
1 #!/bin/bash
3 mainClass="ProcessDics"
4 # Minimum and maximum memory for JVM
5 defaultMinMem=32
6 defaultMaxMem=300
7 if [$CROSSDICS_PATH == ""]; then
8 CROSSDICS_PATH="."
9 fi
10 library="$CROSSDICS_PATH/dist/crossdics.jar"
11 java_options="-Xms${defaultMinMem}m -Xmx${defaultMaxMem}m -jar ${library}"
14 # cross
16 function cross() {
17 crossmodel="$CROSSDICS_PATH/schemas/cross-model-test.xml"
18 if [ $nparams -ge 7 ] && [ $nparams -le 9 ]; then
19 if [ $nparams -ge 8 ]
20 then
21 crossmodel=$8
23 echo "cross model: $crossmodel"
24 java ${java_options} $task -bilAB $3 $4 -bilBC $5 $6 -monA $2 -monC $7 -cross-model $crossmodel $9 2> $task.err
25 else
26 echo "Usage: dictools cross <monA> <-r|-n> <bilAB> <-r|-n> <bilBC> <monC> crossmodel";
27 echo "";
28 echo "More information in http://xixona.dlsi.ua.es/wiki/index.php/Crossdics";
29 echo "";
34 # format
36 function format() {
37 if [ $nparams == 4 ]
38 then
39 echo "Reading '$3'..."
40 java ${java_options} $task $2 $3 $4 2> format.err
41 echo "Formatted dictonary: $4"
42 echo "Log file in 'format.err'"
43 else
44 echo "Usage: dictools format <-mon|-bil> <dic> <out>"
45 echo "";
46 echo "More information: http://xixona.dlsi.ua.es/wiki/index.php/Format_dictionaries";
47 echo "";
52 # merge-morph
54 function merge-morph() {
55 if [ $nparams -ge 4 ]
56 then
57 echo "Morphological 1: $2"
58 echo "Morphological 2: $3"
59 java ${java_options} $task -monA1 $2 -monA2 $3 -out $4 $5
60 echo "Merged dictionary: $4"
61 else
62 echo "Usage: dictools merge-morph <monA1> <monA2> <merged>"
63 echo "";
64 echo "More information: http://xixona.dlsi.ua.es/wiki/index.php/Merge_dictionaries";
65 echo "";
70 # merge-bil
72 function merge-bil() {
73 if [ $nparams -eq 6 ]; then
74 echo "Bilingual 1: $3"
75 echo "mode: $2"
76 echo "Bilingual 2: $5"
77 echo "mode: $4"
78 java ${java_options} $task -bilAB1 $2 $3 -bilAB2 $4 $5 -out $6
79 echo "Merged: $6"
80 else
81 echo "Usage: dictools merge-bil <-n|-r> <bilAB1> <-n|-r> <bilAB2> <merged>";
82 echo "";
83 #echo "More information: ";
84 #echo "";
89 # reverse-bil
91 function reverse-bil() {
92 if [ $nparams == 3 ]
93 then
94 echo "Reading '$2'..."
95 java ${java_options} reverse $2 $3 2> reverse-bil.err
96 else
97 echo "Usage: dictools reverse-bil <dic> <out>";
98 echo "";
99 echo "More information: http://xixona.dlsi.ua.es/wiki/index.php/Reverse_a_dictionary";
100 echo "";
105 # sort
107 function sort() {
108 if [ $nparams == 5 ]
109 then
110 echo "Reading '$4' ($2)"
111 java ${java_options} $task $2 $3 $4 $5
112 echo "Sorted: $5"
113 else
114 echo "Usage: dictools sort <-bil|-mon> <-xinclude|-same-file> <dic.dix> <out.dix>";
115 echo "";
116 echo "More information: http://xixona.dlsi.ua.es/wiki/index.php/Sort_a_dictionary";
117 echo "";
122 # process-xincludes
124 function process-xincludes() {
125 if [ $nparams == 3 ]
126 then
127 java ${java_options} gather $2 $3
128 echo "Dictionary: $3"
129 else
130 echo "Usage: dictools process-xincludes <dic> <out.dix>";
131 echo "";
132 #echo "More information: ";
133 #echo "";
138 # get-bil-omegawiki
140 function get-bil-omegawiki() {
141 if [ $nparams == 4 ]
142 then
143 java ${java_options} $task $2 $3 $4
144 echo "Dictionary: $4"
145 else
146 echo "Usage: dictools get-bil-omegawiki <source-lang> <target-lang> <dic-out>"
147 echo "";
148 echo "More information: http://xixona.dlsi.ua.es/wiki/index.php/Getting_bilingual_dictionaries_from_OmegaWiki";
149 echo "";
154 # format-1line
156 function format-1line() {
157 if [ $nparams == 3 ]
158 then
159 java ${java_options} $task $2 $3
160 echo "Dictionary: $3"
161 else
162 echo "Usage: dictools format-1line <dic> <dic-out>"
167 # read-dic
169 function dic-reader() {
170 if [ $nparams -ge 3 ]
171 then
172 java ${java_options} $task $2 $3 $4
173 else
174 echo "Usage: dictools dic-reader <action> [-url] <dic>"
175 echo "where <action> can be:"
176 echo " list-paradigms: list of paradigms";
177 echo " list-lemmas: list of lemmas";
178 echo " list-definitions: list of <sdef> elemenst";
179 echo " list-pairs: list of pairs (for bilingual dictionaries";
180 echo "";
181 echo "More information: http://xixona.dlsi.ua.es/wiki/index.php/Dictionary_reader";
182 echo "";
187 # equiv-paradigms
189 function equiv-paradigms() {
190 if [ $nparams -ge 2 ]
191 then
192 java ${java_options} $task $2 $3
193 else
194 echo "Usage: dictools equiv-paradigms <dic> <out>"
195 echo "";
196 echo "More information: http://xixona.dlsi.ua.es/wiki/index.php/Equivalent_paradigms";
197 echo "";
203 # show_help
205 function show_help() {
206 echo "Usage: dictools [task] ..."
207 echo " Tasks:"
208 echo " cross: crosses a set of dictionaries"
209 echo " dic-reader: reads elements from a dictionary"
210 echo " equiv-paradigms: finds equivalent paradigms and updates references"
211 echo " format: formats a dictionary"
212 echo " get-bil-omegawiki: gets cheap bilingual dictionaries from Omegawiki."
213 echo " merge-bil: merges two bilingual dictionaries"
214 echo " merge-morph: merges two morphological dictionaries"
215 echo " process-xincludes: processes and expands all xincludes in the dictionary"
216 echo " reverse-bil: reverses a bilingual dictionary"
217 echo " sort: sorts (and groups by category) a dictionary"
218 echo ""
219 echo "More info: http://xixona.dlsi.ua.es/wiki/index.php/Crossdics"
220 echo ""
221 exit 127
224 task=$1
225 nparams="$#"
226 params="$@"
227 if [ "$#" == 0 ]; then
228 show_help
229 else
230 $task $params