Statistics
| Revision:

svn-gvsig-desktop / trunk / extensions / extCatalogAndGazetteer / build.xml @ 15557

History | View | Annotate | Download (9.7 KB)

1
<project name="Generar extension en Andami" default="generate-without-source" basedir=".">
2
    <description>
3
        Instala el plugin en Andami
4
    </description>
5
  <!-- set global properties for this build -->
6
        <property name="src" location="src"/>
7
        <property name="build" location="bin"/>
8
        <property name="dist"  location="dist"/>
9
        <property name="mainplugin" value="com.iver.cit.gvsig"/>
10
        <property name="gvsiglibjar" value="gvsig-catalogClient"/>
11
          
12
        <property name="catalogPlugin" value="es.gva.cit.gvsig.catalogClient"/>
13
        <property name="gazzetterPlugin" value="es.gva.cit.gvsig.gazetteer"/>
14
        <property name="remoteClientPlugin" value="remoteClient"/>
15
        <property name="wfsPlugin" value="wfs"/>
16
        <property name="postgisPlugin" value="postgis"/>
17
         
18
        <property name="appCatalogDir" value="../appCatalogAndGazetteerClient"/>
19
        <property name="remoteClientsDir" value="../libRemoteServices"/>
20
        
21
        <property name="lib" value="lib"/>
22
        <property name="andami" value="../_fwAndami"/>
23
        <property name="extensionsDir" location="${andami}/gvSIG/extensiones"/>
24
        <property name="catProtocolJarName" value="catCliProto.jar"/>
25
        <property name="andamiJar" location="${andami}/andami.jar"/>
26
        <property name="gvsigJar" location="${extensionsDir}/com.iver.cit.gvsig/lib/com.iver.cit.gvsig.jar"/>
27
        <property name="andamiLibs" location="${andami}/lib"/>
28
        <property name="fmapLibs" location="../libFMap/lib" />
29
        <property name="compile-classpath" value="${andamiJar}:${gvsigJar}:${dist}/lib/catCliProto.jar:${andamiLibs}/castor-0.9.5.3-xml.jar:${fmapLibs}/cms.jar:${appCatalogDir}/lib/commons-httpclient-2.0.2.jar:${fmapLibs}/driver-manager-1.1.jar:${fmapLibs}/fmap.jar:${fmapLibs}/gdbms-0.8-SNAPSHOT.jar:${andamiLibs}/gvsig-i18n.jar:${andamiLibs}/iver-utiles.jar:${appCatalogDir}/lib/ostermillerutils_1_04_03_for_java_1_4.jar:${dist}/lib/${postgisPlugin}.jar:${fmapLibs}/postgis-jdbc-driver.jar:${fmapLibs}/postgresql-74.213.jar" />
30
        <property name="JavaSourceVersion" value="1.4"/>
31
        <property name="JavaTargetVersion" value="1.4"/>
32
        <property name="encoding" value="ISO_8859_1"/>
33

    
34
    
35
  
36
  <target name="init">
37
    <!-- Create the time stamp -->
38
    <tstamp/>
39
    <!-- Create the build directory structure used by compile -->
40
    <mkdir dir="${build}"/>
41
    <mkdir dir="${dist}"/>
42
          <!-- Creamos un fichero con el timeStamp para que lo lea el FPanelAbout -->
43
          
44
  </target>
45
        
46
        <target name="buildNumber">
47
                <!--      <echo> Obsoleto: este proyecto se distribuye con gvSIG de base </echo>        -->
48
        
49
                <propertyfile
50
                                file="build.number"
51
                                comment="Build Number for ANT. Do not edit!">
52
                                <entry  key="build.number" default="0" type="int" operation="+"/>
53
                </propertyfile>
54
                <property file="build.number"/>
55

    
56
        </target>        
57

    
58
        <target name="import-build-number">
59
                  <copy todir=".">
60
                          <fileset file="${buildNumberFile}"/>
61
                  </copy>
62
        </target>
63

    
64
  <target name="generate-without-source_old"
65
                  description="generate the distribution without the source file">
66
                  <!-- depends="wcs-driver" -->
67
    <!-- Create the distribution directory -->
68
    <mkdir dir="${dist}"/>
69
    <mkdir dir="${dist}/lib"/>
70
                
71
    <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
72
    <jar jarfile="${dist}/lib/${catProtocolJarName}" basedir="${appCatalogDir}/bin"/>
73
          <jar jarfile="${dist}/lib/${remoteClientPlugin}.jar" basedir="${remoteClientsDir}/bin"/>
74
    <jar jarfile="${dist}/lib/${catalogPlugin}.jar" basedir="${build}" includes="es/gva/cit/gvsig/catalog/**"/>
75
          <jar jarfile="${dist}/lib/${gazzetterPlugin}.jar" basedir="${build}" includes="es/gva/cit/gvsig/gazetteer/**"/>
76
          <copy file="config/config.xml" todir="${dist}"/>
77
          <copy file="build.number" todir="${dist}"/>
78
          <copy file="config/about.htm" todir="${dist}"/>
79
          <loadproperties srcFile="build.number"/>
80
          <replace casesensitive="true"
81
                  file="${dist}/about.htm"
82
                    token="#build.number#"
83
                  value="${build.number}"/>
84
          <replace casesensitive="true"
85
                  file="${dist}/about.htm"
86
                    token="#build.number.original#"
87
                  value="${build.number.original}"/>          
88
    <copy file="config/plugin.dtd" todir="${dist}"/>
89
    <copy todir="${dist}">
90
            <fileset dir="config" includes="text*.properties"/>
91
    </copy>
92
    <copy todir="${dist}/images">
93
            <fileset dir="${appCatalogDir}/images/" includes="*"/>
94
    </copy>
95
    <copy todir="${dist}/config">
96
              <fileset dir="${appCatalogDir}/config/" includes="*"/>
97
    </copy>
98
    <copy todir="${dist}">
99
            <!--fileset dir="./lib" includes="*.jar,*.zip"/ -->
100
            <fileset dir="." includes=".keystore"/>
101
             <fileset dir="${appCatalogDir}" includes="servers.txt"/>
102
        </copy>
103
    <copy todir="${dist}/lib">
104
            <fileset dir="${appCatalogDir}/lib" includes="*.jar"/>
105
    </copy>
106
          <move todir="${extensionsDir}/${catalogPlugin}/">
107
            <fileset dir="${dist}" includes="**/**"/>
108
    </move>
109
          <delete file="${extensionsDir}/${catalogPlugin}/lib/xercesImpl.jar"/>
110
          <delete file="${extensionsDir}/${catalogPlugin}/lib/xml-apis.jar"/>
111
                  
112
  </target>
113

    
114
        <target name="generate-with-source"
115
                           description="generate the distribution with the source file">
116
    <!-- Create the distribution directory -->
117
    <mkdir dir="${dist}"/>
118

    
119
    <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
120
    <jar jarfile="${dist}/${catalogPlugin}.jar" basedir="${build}"/>
121
    <copy file="config/config.xml" todir="${dist}"/>
122
        <copy file="build.number" todir="${dist}"/>
123
                  <copy file="config/about.htm" todir="${dist}"/>
124
                  <loadproperties srcFile="build.number"/>
125
                  <replace casesensitive="true"
126
                          file="${dist}/about.htm"
127
                            token="#build.number#"
128
                          value="${build.number}"/>
129
                  <replace casesensitive="true"
130
                          file="${dist}/about.htm"
131
                            token="#build.number.original#"
132
                          value="${build.number.original}"/>          
133
    <copy file="config/plugin.dtd" todir="${dist}"/>
134
    <copy todir="${dist}">
135
            <fileset dir="config" includes="text*.properties"/>
136
    </copy>
137
    <copy todir="${dist}">
138
            <fileset dir="." includes="${src}"/>
139
    </copy>
140
    <copy todir="${dist}/images">
141
            <fileset dir="images/" includes="*"/>
142
    </copy>
143
    <!--copy todir="${dist}">
144
            <fileset dir="./lib" includes="*.jar,*.zip"/>
145
    </copy-->
146
    <move todir="${extension-dir}/${catalogPlugin}/">
147
            <fileset dir="${dist}" includes="**/**"/>
148
    </move>
149
  </target>
150

    
151
        <target name="batch-build"
152
                        description="compile the sources, create the jar file"
153
                        depends="call-appCatalog-build,compile,create-jar,copy-data-files,move-to-andami">
154
        </target>
155
        
156
        <target name="call-appCatalog-build">
157
                <ant dir="${appCatalogDir}" target="batch-build" inheritAll="false">
158
                        <property name="targetDir" location="${dist}/lib"/>
159
                        <property name="jarName" value="catCliProto.jar"/>
160
                        <property name="andamiLibs" value="${andamiLibs}"/>
161
                </ant>
162
        </target>
163

    
164
        <target name="compile" description="compile the source" >
165
        <!-- Compile the Java code from ${src} to ${bin} -->
166
                <!-- Compile the Java code from ${src} to ${build} -->
167
                <mkdir dir="${build}" />
168
                <mkdir dir="${dist}/lib" />
169
                  <jar jarfile="${dist}/lib/${remoteClientPlugin}.jar" basedir="${remoteClientsDir}/bin"/>
170
            <javac  srcdir="${src}"
171
                                destdir="${build}"
172
                                source="${JavaSourceVersion}"
173
                                target="${JavaTargetVersion}"
174
                                debug="${debug}"
175
                                debuglevel="${debuglevel}"
176
                                classpath="${compile-classpath}"
177
                                encoding="${encoding}"/>
178
        </target>
179
        
180
        <target name="create-jar"
181
                        description="Creates the plugin jar">
182
                <mkdir dir="${dist}/lib"/>
183
            <jar jarfile="${dist}/lib/${catalogPlugin}.jar" basedir="${build}" includes="es/gva/cit/gvsig/catalog/**"/>
184
                  <jar jarfile="${dist}/lib/${gazzetterPlugin}.jar" basedir="${build}" includes="es/gva/cit/gvsig/gazetteer/**"/>
185
        </target>
186

    
187
        <target name="copy-data-files">
188
                  <copy file="config/config.xml" todir="${dist}"/>
189
                <copy file="build.number" todir="${dist}"/>
190
                  <copy file="config/about.htm" todir="${dist}"/>
191
                  <loadproperties srcFile="build.number"/>
192
                  <replace casesensitive="true"
193
                          file="${dist}/about.htm"
194
                            token="#build.number#"
195
                          value="${build.number}"/>
196
                  <replace casesensitive="true"
197
                          file="${dist}/about.htm"
198
                            token="#build.number.original#"
199
                          value="${build.number.original}"/>          
200
            <copy file="config/plugin.dtd" todir="${dist}"/>
201
            <copy todir="${dist}">
202
                    <fileset dir="config" includes="text*.properties"/>
203
            </copy>
204
            <copy todir="${dist}/images">
205
                    <fileset dir="images" includes="*"/>
206
            </copy>
207
            <copy todir="${dist}/images">
208
                    <fileset dir="${appCatalogDir}/images/" includes="*"/>
209
            </copy>
210
            <copy todir="${dist}">
211
                    <!--fileset dir="./lib" includes="*.jar,*.zip"/ -->
212
                    <fileset dir="." includes=".keystore"/>
213
                     <fileset dir="${appCatalogDir}" includes="servers.txt"/>
214
        </copy>
215
            <copy todir="${dist}/config">
216
                      <fileset dir="${appCatalogDir}/config/" includes="*"/>
217
            </copy>
218
        </target>
219
        
220
        <target name="move-to-andami">
221
            <copy todir="${dist}/lib">
222
                    <fileset dir="${appCatalogDir}/lib" includes="*.jar"/>
223
            </copy>
224
                  <move todir="${extensionsDir}/${catalogPlugin}/">
225
                    <fileset dir="${dist}" includes="**/**"/>
226
            </move>
227
        </target>
228

    
229
        <target name="clean"
230
            description="clean up" >
231
                <!-- Delete the ${build} and ${dist} directory trees -->
232
                <delete dir="${build}"/>
233
                <delete dir="${dist}"/>
234
        </target>
235

    
236
        
237
  <target name="clean-orig"
238
        description="clean up" >
239
    <!-- Delete the ${build} and ${dist} directory trees -->
240
            
241
        
242
  </target>
243
        <target name="distribution"
244
                description="increment build number and generate the distribution without the source file"
245
                depends="buildNumber,call-appCatalog-build,compile,create-jar,copy-data-files,move-to-andami">
246
        </target>
247
        
248
        <target name="generate-without-source"
249
                           description="generate the distribution with the source file"
250
                depends="call-appCatalog-build,create-jar,copy-data-files,move-to-andami">
251

    
252
        </target>
253
</project>
254