source: jclic/trunk/fuentes/i18n/toLaunchpad/build.xml @ 3466

Last change on this file since 3466 was 3466, checked in by Juanma, 4 years ago

Updated to 3.2.1

File size: 12.2 KB
Line 
1<?xml version="1.0"?>
2
3<project name="JClicTranslationsToLaunchpad" basedir="." default="main">
4
5  <!-- =================================================================== -->
6  <!-- INIT                                                                -->
7  <!-- =================================================================== -->
8  <target name="init"> 
9
10    <!-- Variables -->
11    <property file="${user.home}/.ant-global.properties" />
12    <property file="../../project.properties" />
13    <property name="project.name"        value="JClic" />
14
15    <property name="jclic.src.dir"       value="../../src" />
16    <property name="po.dir"              value="po" />
17
18    <property name="resources.path"      value="edu/xtec/resources" />
19    <property name="messages.path"       value="${resources.path}/messages" />
20
21
22    <!-- Patterns -->
23    <patternset id="htmls" >
24      <include name="**/*.html"/>
25    </patternset>   
26    <patternset id="langHtmls" >
27      <include name="**/*_*.html"/>
28    </patternset>   
29
30    <patternset id="props" >
31      <include name="**/*.properties"/>
32    </patternset>
33    <patternset id="langProps" >
34      <include name="**/*_*.properties"/>
35    </patternset>
36
37    <patternset id="pos" >
38      <include name="**/*.po"/>
39    </patternset>
40
41    <taskdef name="prop2po" classname="edu.xtec.ant.Prop2Po"/> 
42
43    <echo message="----------------------------------"/>
44    <echo message="Export of .properties to .po files"/>
45    <echo message="----------------------------------"/>
46
47    <mkdir dir="${po.dir}"/>
48       
49  </target>
50
51
52  <!-- =================================================================== -->
53  <!-- MAIN                                                                -->
54  <!-- =================================================================== -->
55  <target name="main"
56          description="Create PO files form source"
57          depends="init,prepareAuthor,prepareCore,prepareExtra,preparePlayer,prepareUtilities,prepareReports">
58
59    <replace dir="${po.dir}" token="${basedir}/" />
60    <replace dir="${po.dir}" 
61             token="Project-Id-Version: PACKAGE VERSION\n" 
62             value="Project-Id-Version: ${project.name} ${JCLIC_VERSION}\n"/>
63
64    <echo message="*** .po files created from ${jclic.src.dir}"/>
65
66  </target>
67
68
69  <!-- =================================================================== -->
70  <!-- PREPARE AUTHOR                                                      -->
71  <!-- =================================================================== -->
72  <target name="prepareAuthor"
73          description="Create PO files for JClicAuthor"
74          depends="init">
75
76    <mkdir dir="${po.dir}/jclic-author"/>
77
78    <prop2po destDir="${po.dir}/jclic-author" 
79             templateFile="${jclic.src.dir}/author/${messages.path}/AuthorMessages.properties"
80             makePot="true"
81             preserveTimestamps="true"
82             inputFile="${jclic.src.dir}/author/${messages.path}/AuthorMessages.properties"/>
83
84    <prop2po destDir="${po.dir}/jclic-author" 
85             templateFile="${jclic.src.dir}/author/${messages.path}/AuthorMessages.properties"
86             preserveTimestamps="true">
87        <fileset dir="${jclic.src.dir}/author/${messages.path}" >
88          <patternset refid="langProps" />
89        </fileset>
90    </prop2po>
91  </target>
92
93
94  <!-- =================================================================== -->
95  <!-- PREPARE CORE                                                          -->
96  <!-- =================================================================== -->
97  <target name="prepareCore"
98          description="Create PO files for JClic core"
99          depends="init">
100
101    <mkdir dir="${po.dir}/jclic-core"/>
102
103    <prop2po destDir="${po.dir}/jclic-core" 
104             templateFile="${jclic.src.dir}/core/${messages.path}/JClicMessages.properties"
105             makePot="true"
106             preserveTimestamps="true"
107             inputFile="${jclic.src.dir}/core/${messages.path}/JClicMessages.properties"/>
108
109    <prop2po destDir="${po.dir}/jclic-core" 
110             templateFile="${jclic.src.dir}/core/${messages.path}/JClicMessages.properties"
111             preserveTimestamps="true">
112        <fileset dir="${jclic.src.dir}/core/${messages.path}" >
113          <patternset refid="langProps" />
114        </fileset>
115    </prop2po>
116  </target>
117
118  <!-- =================================================================== -->
119  <!-- PREPARE EXTRA                                                          -->
120  <!-- =================================================================== -->
121  <target name="prepareExtra"
122          description="Create PO files for JClic extra resources"
123          depends="init">
124
125    <mkdir dir="${po.dir}/jclic-activities"/>
126    <prop2po destDir="${po.dir}/jclic-activities" 
127             templateFile="${jclic.src.dir}/extra/${resources.path}/activities/listactivities.properties"
128             makePot="true"
129             preserveTimestamps="true"
130             inputFile="${jclic.src.dir}/extra/${resources.path}/activities/listactivities.properties"/>
131
132    <prop2po destDir="${po.dir}/jclic-activities" 
133             templateFile="${jclic.src.dir}/extra/${resources.path}/activities/listactivities.properties"
134             preserveTimestamps="true">
135        <fileset dir="${jclic.src.dir}/extra/${resources.path}/activities" >
136          <patternset refid="langProps" />
137        </fileset>
138    </prop2po>
139
140    <mkdir dir="${po.dir}/jclic-automation"/>
141    <prop2po destDir="${po.dir}/jclic-automation" 
142             templateFile="${jclic.src.dir}/extra/${resources.path}/automation/contentproviders.properties"
143             makePot="true"
144             preserveTimestamps="true"
145             inputFile="${jclic.src.dir}/extra/${resources.path}/automation/contentproviders.properties"/>
146
147    <prop2po destDir="${po.dir}/jclic-automation" 
148             templateFile="${jclic.src.dir}/extra/${resources.path}/automation/contentproviders.properties"
149             preserveTimestamps="true">
150        <fileset dir="${jclic.src.dir}/extra/${resources.path}/automation" >
151          <patternset refid="langProps" />
152        </fileset>
153    </prop2po>
154
155    <mkdir dir="${po.dir}/jclic-shapers"/>
156    <prop2po destDir="${po.dir}/jclic-shapers" 
157             templateFile="${jclic.src.dir}/extra/${resources.path}/shapers/listshapers.properties"
158             makePot="true"
159             preserveTimestamps="true"
160             inputFile="${jclic.src.dir}/extra/${resources.path}/shapers/listshapers.properties"/>
161
162    <prop2po destDir="${po.dir}/jclic-shapers" 
163             templateFile="${jclic.src.dir}/extra/${resources.path}/shapers/listshapers.properties"
164             preserveTimestamps="true">
165        <fileset dir="${jclic.src.dir}/extra/${resources.path}/shapers" >
166          <patternset refid="langProps" />
167        </fileset>
168    </prop2po>
169
170  </target>
171
172  <!-- =================================================================== -->
173  <!-- PREPARE PLAYER                                                          -->
174  <!-- =================================================================== -->
175  <target name="preparePlayer"
176          description="Create PO files for JClic Player"
177          depends="init">
178
179    <mkdir dir="${po.dir}/jclic-player"/>
180
181    <prop2po destDir="${po.dir}/jclic-player" 
182             templateFile="${jclic.src.dir}/player/${messages.path}/PlayerMessages.properties"
183             makePot="true"
184             preserveTimestamps="true"
185             inputFile="${jclic.src.dir}/player/${messages.path}/PlayerMessages.properties"/>
186
187    <prop2po destDir="${po.dir}/jclic-player" 
188             templateFile="${jclic.src.dir}/player/${messages.path}/PlayerMessages.properties"
189             preserveTimestamps="true">
190        <fileset dir="${jclic.src.dir}/player/${messages.path}" >
191          <patternset refid="langProps" />
192        </fileset>
193    </prop2po>   
194   
195    <mkdir dir="${po.dir}/jclic-accessibility"/>
196    <prop2po destDir="${po.dir}/jclic-accessibility" 
197             templateFile="${jclic.src.dir}/player/${messages.path}/AccessibilityMessages.properties"
198             makePot="true"
199             preserveTimestamps="true"
200             inputFile="${jclic.src.dir}/player/${messages.path}/AccessibilityMessages.properties"/>
201
202    <prop2po destDir="${po.dir}/jclic-accessibility" 
203             templateFile="${jclic.src.dir}/player/${messages.path}/AccessibilityMessages.properties"
204             preserveTimestamps="true">
205        <fileset dir="${jclic.src.dir}/player/${messages.path}" >
206          <include name="**/AccessibilityMessages_*.properties"/>
207        </fileset>
208    </prop2po>   
209       
210  </target>
211
212  <!-- =================================================================== -->
213  <!-- PREPARE UTILITIES                                                          -->
214  <!-- =================================================================== -->
215  <target name="prepareUtilities"
216          description="Create PO files for JClic utilities"
217          depends="init">
218
219    <mkdir dir="${po.dir}/jclic-utilities"/>
220    <prop2po destDir="${po.dir}/jclic-utilities" 
221             templateFile="${jclic.src.dir}/utilities/${messages.path}/BasicMessages.properties"
222             makePot="true"
223             preserveTimestamps="true"
224             inputFile="${jclic.src.dir}/utilities/${messages.path}/BasicMessages.properties"/>
225
226    <prop2po destDir="${po.dir}/jclic-utilities" 
227             templateFile="${jclic.src.dir}/utilities/${messages.path}/BasicMessages.properties"
228             preserveTimestamps="true">
229        <fileset dir="${jclic.src.dir}/utilities/${messages.path}" >
230          <include name="**/BasicMessages_*.properties"/>
231        </fileset>
232    </prop2po>
233
234    <mkdir dir="${po.dir}/jclic-persistent"/>
235    <prop2po destDir="${po.dir}/jclic-persistent" 
236             templateFile="${jclic.src.dir}/utilities/${messages.path}/PersistentPathsMessages.properties"
237             makePot="true"
238             preserveTimestamps="true"
239             inputFile="${jclic.src.dir}/utilities/${messages.path}/PersistentPathsMessages.properties"/>
240
241    <prop2po destDir="${po.dir}/jclic-persistent" 
242             templateFile="${jclic.src.dir}/utilities/${messages.path}/PersistentPathsMessages.properties"
243             preserveTimestamps="true">
244        <fileset dir="${jclic.src.dir}/utilities/${messages.path}" >
245          <include name="**/PersistentPathsMessages_*.properties"/>
246        </fileset>
247    </prop2po>
248   
249  </target>
250
251  <!-- =================================================================== -->
252  <!-- PREPARE REPORTS                                                     -->
253  <!-- =================================================================== -->
254  <target name="prepareReports"
255          description="Create PO files for JClic reports"
256          depends="init">
257
258    <mkdir dir="${po.dir}/jclic-reportServer"/>
259    <prop2po destDir="${po.dir}/jclic-reportServer" 
260             templateFile="${jclic.src.dir}/report/reportServer/${messages.path}/ReportServerMessages.properties"
261             makePot="true"
262             preserveTimestamps="true"
263             inputFile="${jclic.src.dir}/report/reportServer/${messages.path}/ReportServerMessages.properties"/>
264
265    <prop2po destDir="${po.dir}/jclic-reportServer" 
266             templateFile="${jclic.src.dir}/report/reportServer/${messages.path}/ReportServerMessages.properties"
267             preserveTimestamps="true">
268        <fileset dir="${jclic.src.dir}/report/reportServer/${messages.path}" >
269          <patternset refid="langProps" />
270        </fileset>
271    </prop2po>
272
273    <mkdir dir="${po.dir}/jclic-reportServlets"/>
274    <prop2po destDir="${po.dir}/jclic-reportServlets" 
275             templateFile="${jclic.src.dir}/report/reportServlets/${messages.path}/reportMessages.properties"
276             makePot="true"
277             preserveTimestamps="true"
278             inputFile="${jclic.src.dir}/report/reportServlets/${messages.path}/reportMessages.properties"/>
279
280    <prop2po destDir="${po.dir}/jclic-reportServlets" 
281             templateFile="${jclic.src.dir}/report/reportServlets/${messages.path}/reportMessages.properties"
282             preserveTimestamps="true">
283        <fileset dir="${jclic.src.dir}/report/reportServlets/${messages.path}" >
284          <patternset refid="langProps" />
285        </fileset>
286    </prop2po>
287
288  </target>
289     
290</project>
Note: See TracBrowser for help on using the repository browser.