Statistics
| Revision:

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

History | View | Annotate | Download (8.77 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
        <import file="../binaries/ant/utilities.xml"/>
30

    
31

    
32

    
33
  <target name="init">
34
    <!-- Create the time stamp -->
35
    <tstamp/>
36
    <!-- Create the build directory structure used by compile -->
37
    <mkdir dir="${build}"/>
38
    <mkdir dir="${dist}"/>
39
          <!-- Creamos un fichero con el timeStamp para que lo lea el FPanelAbout -->
40

    
41
  </target>
42

    
43
        <target name="buildNumber">
44
                <!--      <echo> Obsoleto: este proyecto se distribuye con gvSIG de base </echo>        -->
45

    
46
                <propertyfile
47
                                file="build.number"
48
                                comment="Build Number for ANT. Do not edit!">
49
                                <entry  key="build.number" default="0" type="int" operation="+"/>
50
                </propertyfile>
51
                <property file="build.number"/>
52

    
53
        </target>
54

    
55
        <target name="import-build-number">
56
                  <copy todir=".">
57
                          <fileset file="${buildNumberFile}"/>
58
                  </copy>
59
        </target>
60

    
61
  <target name="generate-without-source_old"
62
                  description="generate the distribution without the source file">
63
                  <!-- depends="wcs-driver" -->
64
    <!-- Create the distribution directory -->
65
    <mkdir dir="${dist}"/>
66
    <mkdir dir="${dist}/lib"/>
67

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

    
109
  </target>
110

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

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

    
148
        <target name="batch-build"
149
                        description="compile the sources, create the jar file"
150
                        depends="call-appCatalog-build,compile,create-jar,copy-data-files,move-to-andami">
151
        </target>
152

    
153
        <target name="call-appCatalog-build">
154
                <ant dir="${appCatalogDir}" target="batch-build" inheritAll="false">
155
                        <property name="targetDir" location="${dist}/lib"/>
156
                        <property name="jarName" value="catCliProto.jar"/>
157
                        <property name="andamiLibs" value="${andamiLibs}"/>
158
                </ant>
159
        </target>
160

    
161
        <target name="compile" description="compile the source" >
162
                <!-- Compile the Java code from ${src} to ${build} -->
163
                <antcall target="gvSIG-import-build-number"/>
164
                <mkdir dir="${build}" />
165
                <loadEclipseClasspath project="${basedir}"/>
166
                <gvSIG-javac
167
                        classpath="${eclipseClasspath}"/>
168
        </target>
169

    
170

    
171
        <target name="create-jar"
172
                        description="Creates the plugin jar">
173
                <mkdir dir="${dist}/lib"/>
174
            <jar jarfile="${dist}/lib/${catalogPlugin}.jar" basedir="${build}" includes="es/gva/cit/gvsig/catalog/**"/>
175
                  <jar jarfile="${dist}/lib/${gazzetterPlugin}.jar" basedir="${build}" includes="es/gva/cit/gvsig/gazetteer/**"/>
176
        </target>
177

    
178
        <target name="copy-data-files">
179
                  <copy file="config/config.xml" todir="${dist}"/>
180
                <copy file="build.number" todir="${dist}"/>
181
                  <copy file="config/about.htm" todir="${dist}"/>
182
                  <loadproperties srcFile="build.number"/>
183
                  <replace casesensitive="true"
184
                          file="${dist}/about.htm"
185
                            token="#build.number#"
186
                          value="${build.number}"/>
187
                  <replace casesensitive="true"
188
                          file="${dist}/about.htm"
189
                            token="#build.number.original#"
190
                          value="${build.number.original}"/>
191
            <copy file="config/plugin.dtd" todir="${dist}"/>
192
            <copy todir="${dist}">
193
                    <fileset dir="config" includes="text*.properties"/>
194
            </copy>
195
            <copy todir="${dist}/images">
196
                    <fileset dir="images" includes="*"/>
197
            </copy>
198
            <copy todir="${dist}/images">
199
                    <fileset dir="${appCatalogDir}/images/" includes="*"/>
200
            </copy>
201
            <copy todir="${dist}">
202
                    <!--fileset dir="./lib" includes="*.jar,*.zip"/ -->
203
                    <fileset dir="." includes=".keystore"/>
204
                     <fileset dir="${appCatalogDir}" includes="servers.txt"/>
205
        </copy>
206
            <copy todir="${dist}/config">
207
                      <fileset dir="${appCatalogDir}/config/" includes="*"/>
208
            </copy>
209
        </target>
210

    
211
        <target name="move-to-andami">
212
            <copy todir="${dist}/lib">
213
                    <fileset dir="${appCatalogDir}/lib" includes="*.jar"/>
214
            </copy>
215
                  <move todir="${extensionsDir}/${catalogPlugin}/">
216
                    <fileset dir="${dist}" includes="**/**"/>
217
            </move>
218
        </target>
219

    
220
        <target name="clean"
221
            description="clean up" >
222
                <!-- Delete the ${build} and ${dist} directory trees -->
223
                <delete dir="${build}"/>
224
                <delete dir="${dist}"/>
225
        </target>
226

    
227

    
228
  <target name="clean-orig"
229
        description="clean up" >
230
    <!-- Delete the ${build} and ${dist} directory trees -->
231

    
232

    
233
  </target>
234
        <target name="distribution"
235
                description="increment build number and generate the distribution without the source file"
236
                depends="buildNumber,call-appCatalog-build,compile,create-jar,copy-data-files,move-to-andami">
237
        </target>
238

    
239
        <target name="generate-without-source"
240
                           description="generate the distribution with the source file"
241
                depends="call-appCatalog-build,create-jar,copy-data-files,move-to-andami">
242

    
243
        </target>
244
</project>
245