Statistics
| Revision:

root / trunk / extensions / extCatalogAndGazetteer / build.xml @ 34622

History | View | Annotate | Download (8.9 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="plugin" value="${catalogPlugin}"/>
14
        <property name="gazzetterPlugin" value="es.gva.cit.gvsig.gazetteer"/>
15
        <property name="remoteClientPlugin" value="remoteClient"/>
16
        <property name="wfsPlugin" value="wfs"/>
17
        <property name="postgisPlugin" value="postgis"/>
18

    
19
        <property name="appCatalogDir" value="../appCatalogAndGazetteerClient"/>
20
        <property name="remoteClientsDir" value="../libRemoteServices"/>
21

    
22
        <property name="lib" value="lib"/>
23
        <property name="andami" value="../_fwAndami"/>
24
        <property name="extensionsDir" location="${andami}/gvSIG/extensiones"/>
25
        <property name="catProtocolJarName" value="catCliProto.jar"/>
26
        <property name="andamiJar" location="${andami}/andami.jar"/>
27
        <property name="gvsigJar" location="${extensionsDir}/com.iver.cit.gvsig/lib/com.iver.cit.gvsig.jar"/>
28
        <property name="andamiLibs" location="${andami}/lib"/>
29
        <property name="fmapLibs" location="../libFMap/lib" />
30
        <import file="../binaries/ant/utilities.xml"/>
31

    
32

    
33

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

    
42
  </target>
43

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

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

    
54
        </target>
55

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

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

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

    
110
  </target>
111

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

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

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

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

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

    
171

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

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

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

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

    
229

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

    
234

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

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

    
245
        </target>
246
</project>
247