Statistics
| Revision:

root / branches / v10 / applications / appgvSIG / buildApi.xml @ 12136

History | View | Annotate | Download (8.87 KB)

1 12074 cesar
<project basedir=".." name="build" default="buildAPIReference">
2
        <property name="tmpSourceDir" value="/tmp/tmp-sources"/>
3
        <property name="apiReferenceDir" value="/tmp/docs/dist/html/APIReference"/>
4
5
        <property name="passw" value="my_password"/>
6
        <property name="server" value="my_server"/>
7 12112 cesar
        <property name="port" value="6666"/>
8 12074 cesar
        <property name="user" value="my_user"/>
9
        <property name="remoteDir1" value="/remoteDir1"/>
10
        <property name="remoteDir2" value="/remoteDir2"/>
11
        <property name="encoding" value="ISO-8859-1"/>
12
        <property name="ftp-passive" value="yes"/>
13
14
<!--=======================================================================-->
15
16
        <!-- Deploy del API -->
17
        <target name="deployAPIReference" depends="buildAPIReference">
18 12112 cesar
                <!-- zope no acepta directorios llamados 'values' -->
19
                <antcall target="renameFiles">
20
                        <param name="targetDir" value="${apiReferenceDir}" />
21
                        <param name="oldValue" value="/values"/>
22
                        <param name="newValue" value="/values_" />
23
                </antcall>
24
                <antcall target="replaceInLinks">
25
                        <param name="targetDir" value="${apiReferenceDir}" />
26
                        <param name="oldValue" value="/values"/>
27
                        <param name="newValue" value="/values_" />
28
                </antcall>
29 12074 cesar
                <!-- Deploy del API en el directorio no Plone-->
30
                <antcall target="deleteRemoteFiles">
31
                        <param name="remoteDir" value="${remoteDir1}"/>
32
                </antcall>
33
                <antcall target="deleteRemoteDirs">
34
                        <param name="remoteDir" value="${remoteDir1}"/>
35
                </antcall>
36
                <echo>apiReferenceDir ${apiReferenceDir}
37
                        remoteDir1: ${remoteDir1}"
38
                </echo>
39
                <antcall target="copyFilesToRemote">
40
                        <param name="sourceDir" value="${apiReferenceDir}"/>
41
                        <param name="remoteDir" value="${remoteDir1}"/>
42
                </antcall>
43 12112 cesar
                <!--
44
                No queremos crear el .zip con la API
45
                <antcall target="makeZipFile"
46 12074 cesar
                        description="Crea un fichero .zip con la documentacion del api">
47
                        <param name="dstDir" value="${basedir}/docs/dist/zip/apiref.zip"/>
48
                        <param name="srcDir" value="${apiReferenceDir}"/>
49
                </antcall>
50
                <antcall target="copyFilesToRemote"
51
                        description="Copia el fichero apiref.zip al directorio remoto">
52
                        <param name="sourceDir" value="${basedir}/docs/dist/zip"/>
53
                        <param name="remoteDir" value="${remoteDir}/portal2"/>
54
                </antcall> -->
55
56
                <!-- Deploy del API en el directorio Plone-->
57 12112 cesar
                <!-- Plone no acepta directorios llamados 'search' -->
58
                <antcall target="renameFiles">
59
                        <param name="targetDir" value="${apiReferenceDir}" />
60
                        <param name="oldValue" value="/search"/>
61
                        <param name="newValue" value="/search_" />
62 12074 cesar
                </antcall>
63 12112 cesar
                <antcall target="replaceInLinks">
64
                        <param name="targetDir" value="${apiReferenceDir}" />
65
                        <param name="oldValue" value="/search"/>
66
                        <param name="newValue" value="/search_" />
67 12074 cesar
                </antcall>
68 12112 cesar
                 <antcall target="deleteRemoteFiles">
69 12074 cesar
                        <param name="remoteDir" value="${remoteDir2}"/>
70
                </antcall>
71
                <antcall target="deleteRemoteDirs">
72
                        <param name="remoteDir" value="${remoteDir2}"/>
73
                </antcall>
74
                <antcall target="copyFilesToRemote">
75 12112 cesar
                        <param name="sourceDir" value="${apiReferenceDir}"/>
76 12074 cesar
                        <param name="remoteDir" value="${remoteDir2}"/>
77
                </antcall>
78
        </target>
79
80
        <target name="buildAPIReference"
81
                  description="Crea el documento Javadoc del componente">
82
                  <delete dir="${apiReferenceDir}" />
83
                  <mkdir dir="${apiReferenceDir}"/>
84
                <echo>Basedir: ${basedir}</echo>
85
                <echo>Output dir: ${apiReferenceDir}</echo>
86
                <!--
87
                        Copy the packaes from all the projects to a temporary directory.
88
                        We need only one directory to properly generate the Javadocs.
89
                -->
90
                <delete dir="${tmpSourceDir}" failonerror="false"/>
91
                <mkdir dir="${tmpSourceDir}"/>
92
                <copy todir="${tmpSourceDir}">
93
                    <fileset dir="${basedir}/_fwAndami/src">
94
                        <include name="**/*.java"/>
95
                    </fileset>
96
                        <fileset dir="${basedir}/appgvSIG/src">
97
                        <include name="**/*.java"/>
98
                    </fileset>
99
                        <fileset dir="${basedir}/extAddEventTheme/src">
100
                        <include name="**/*.java"/>
101
                    </fileset>
102
                        <fileset dir="${basedir}/extCAD/src">
103
                        <include name="**/*.java"/>
104
                    </fileset>
105
                        <fileset dir="${basedir}/extCatalogYNomenclator/src">
106
                        <include name="**/*.java"/>
107
                    </fileset>
108
                        <fileset dir="${basedir}/extDataLocator/src">
109
                        <include name="**/*.java"/>
110
                    </fileset>
111
                        <fileset dir="${basedir}/extDwg/src">
112
                        <include name="**/*.java"/>
113
                    </fileset>
114
                        <fileset dir="${basedir}/extGeoProcessing/src">
115
                        <include name="**/*.java"/>
116
                    </fileset>
117
                        <fileset dir="${basedir}/extJDBC/src">
118
                        <include name="**/*.java"/>
119
                    </fileset>
120
                        <fileset dir="${basedir}/extRasterTools/src">
121
                        <include name="**/*.java"/>
122
                    </fileset>
123
                        <fileset dir="${basedir}/extWCS/src">
124
                        <include name="**/*.java"/>
125
                    </fileset>
126
                        <fileset dir="${basedir}/extWFS2/src">
127
                        <include name="**/*.java"/>
128
                    </fileset>
129
                        <fileset dir="${basedir}/extWMS/src">
130
                        <include name="**/*.java"/>
131
                    </fileset>
132
                        <fileset dir="${basedir}/libCorePlugin/src">
133
                        <include name="**/*.java"/>
134
                    </fileset>
135
                <!--        <fileset dir="${basedir}/libCq CMS for java/src">
136
                        <include name="**/*.java"/>
137
                    </fileset>                         -->
138
                        <fileset dir="${basedir}/libDriverManager/src">
139
                        <include name="**/*.java"/>
140
                    </fileset>
141
                        <fileset dir="${basedir}/libDwg/src">
142
                        <include name="**/*.java"/>
143
                    </fileset>
144
                        <fileset dir="${basedir}/libFMap/src">
145
                        <include name="**/*.java"/>
146
                    </fileset>
147
                        <fileset dir="${basedir}/libInternationalization/src">
148
                        <include name="**/*.java"/>
149
                    </fileset>
150
                        <fileset dir="${basedir}/libIverUtiles/src">
151
                        <include name="**/*.java"/>
152
                    </fileset>
153
                        <fileset dir="${basedir}/libRemoteServices/src">
154
                        <include name="**/*.java"/>
155
                    </fileset>
156
                        <fileset dir="${basedir}/libGDBMS/src/main/java/">
157
                        <include name="**/*.java"/>
158
                    </fileset>
159
                </copy>
160
                  <javadoc
161
                        author="true"
162
                        version="true"
163
                        destdir="${apiReferenceDir}"
164
                          maxmemory="512m"
165
                          source="1.4"
166
                          doctitle="API DOCUMENTATION"
167
                        bottom="API Documentation"
168
                        windowtitle="API Documentation"
169
                          verbose="yes"
170
                          encoding="${encoding}">
171
                          <sourcepath>
172
                                  <pathelement path="${tmpSourceDir}"/>
173
                          </sourcepath>
174
                          <packageset dir="/${tmpSourceDir}">
175
                                  <include name="**/**"/>
176
                          </packageset>
177
                  </javadoc>
178
          </target>
179
180
<!-- ============================= Scripts ================================= -->
181
        <target name="makeRemoteDirs"
182
                description="Crea un directorio por ftp">
183
                <ftp
184
                        action="mkdir"
185
                        server="${server}"
186
                        password="${passw}"
187
                        userid="${user}"
188
                        remotedir="${remoteDir}"
189
                        port="${port}"
190
                        passive="${ftp-passive}"
191
                />
192
        </target>
193
        <target name="deleteRemoteFiles"
194
                description="Borra los archivos de los directorios remotos">
195
                <ftp
196
                        action="del"
197
                        server="${server}"
198
                        password="${passw}"
199
                        userid="${user}"
200
                        remotedir="${remoteDir}"
201
                        port="${port}"
202
                        passive="${ftp-passive}"
203
                        verbose="no">
204
                        <fileset dir="${remoteDir}">
205
                                <include name="**"/>
206
                        </fileset>
207
                </ftp>
208
        </target>
209
        <target name="deleteRemoteDirs"
210
                description="Borra los directorios remotos">
211
                <ftp
212
                        action="rmdir"
213
                        server="${server}"
214
                        password="${passw}"
215
                        userid="${user}"
216
                        remotedir="${remoteDir}"
217
                        port="${port}"
218
                        passive="${ftp-passive}"
219
                        verbose="no">
220
                        <fileset>
221
                                <include name="**"/>
222
                        </fileset>
223
                </ftp>
224
        </target>
225
        <target name="copyFilesToRemote"
226
                description="Copia archivos por ftp">
227
                <ftp server="${server}"
228
                        password="${passw}"
229
                        userid="${user}"
230
                        remotedir="${remoteDir}"
231
                        port="${port}"
232
                        passive="${ftp-passive}"
233
                        verbose="yes"
234
                        binary="true">
235
236
                        <fileset dir="${sourceDir}">
237
                            <include name="**/*"/>
238
                        </fileset>
239
                </ftp>
240
        </target>
241
        <target name="moveDir"
242
                description="Mueve un directorio a otro">
243
                <move todir="${dstDir}">
244
                        <fileset dir="${srcDir}"/>
245
                </move>
246
        </target>
247
        <target name="copyDir"
248
                description="Copia un árbol de directorios en otro directorio">
249
                <copy todir="${dstDir}">
250
                        <fileset dir="${srcDir}"/>
251
                </copy>
252
        </target>
253
        <target name="makeZipFile"
254
                description="Crea un archivo zip">
255
                <zip destfile="${dstDir}"
256
                        basedir="${srcDir}"
257
                        includes="**/*.html">
258
                </zip>
259
260
        </target>
261 12112 cesar
262
        <target name="replaceInLinks"
263
                description="For each html file in ${targetDir}, replaces ${oldValue} by ${newValue} in each href link">
264
                <replaceregexp flags="g">
265
                        <regexp pattern='(A HREF="[^>]*)(${oldValue})([^>]*">)'/>
266
                        <substitution expression='\1${newValue}\3'/>
267
                        <fileset dir="${apiReferenceDir}/com/hardcode/gdbms">
268
                                <include name="**/*.html"/>
269
                                <include name="**/*.HTML"/>
270
                                <include name="**/*.htm"/>
271
                                <include name="**/*.HTM"/>
272
                        </fileset>
273
                </replaceregexp>
274
        </target>
275
276
        <target name="renameFiles"
277
                description="Rename ${oldValue} by ${newValue} in file names">
278
                <move todir="${targetDir}">
279
                        <fileset
280
                                dir="${targetDir}"
281
                                includes="**/*"/>
282
                        <mapper type="regexp" from="(.*)(${oldValue})(.*)" to="\1${newValue}\3"/>
283
                </move>
284
        </target>
285
286
        <target name="testito1">
287
288
        </target>
289 12074 cesar
</project>