Statistics
| Revision:

root / trunk / extensions / extSymbology / build.xml @ 38628

History | View | Annotate | Download (9.71 KB)

1 20768 jdominguez
<project name="extSymbology" 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="build-test"  location="bin-test"/>
10
  <property name="src-test" location="src-test"/>
11
  <property name="andami" location="../_fwAndami"/>
12
  <property name="extensionsDir" location="${andami}/gvSIG/extensiones"/>
13
  <property name="andamiJar" location="${andami}/andami.jar"/>
14
  <property name="gvsigJar" location="${extensionsDir}/com.iver.cit.gvsig/lib/com.iver.cit.gvsig.jar"/>
15
  <property name="fmapLibs" location="../libFMap/lib" />
16
  <property name="andamiLibs" location="${andami}/lib" />
17
  <property name="fmapJar" location="../libFMap/dist/lib/fmap.jar"/>
18
  <property name="fmapRTJar" location="org.gvsig.symbology-ext.jar"/>
19 25127 vcaballero
20 26049 vcaballero
        <property name="default_symbols_dir" location="./defaultSymbology"/>
21 26295 jmvivo
        <property name="symbols-dir" location="${default_symbols_dir}/Symbols"/>
22 25127 vcaballero
        <property name="home" location="${user.home}"/>
23
        <property name="target-symbols" location="${home}/gvSIG/Symbols"/>
24
25 26295 jmvivo
        <property name="styles-dir" location="${default_symbols_dir}/Styles"/>
26 26049 vcaballero
        <property name="target-styles" location="${home}/gvSIG/Styles"/>
27
28 25127 vcaballero
        <!--<import file="compile-classpath.xml"/>-->
29 20768 jdominguez
  <!--<property name="compile-classpath" value="${andamiJar}:${gvsigJar}:${fmapJar}:${andamiLibs}/iver-utiles.jar:${cmsLibs}/jecw-0.0.2.jar:${cmsLibs}/jecwcompress-1.0.0.jar:${cmsLibs}/jgdal-0.6.1.jar:${cmsLibs}/jmrsid-0.0.2.jar:${fmapLibs}/libproj.jar" />-->
30
  <import file="../binaries/ant/utilities.xml"/>
31
32
  <!--Plugins-->
33
34
  <property name="log4j-jar" location="${andamiLibs}/log4j-1.2.8.jar" />
35
  <property name="gdbms-jar" location="${fmapLibs}/gdbms-0.8-SNAPSHOT.jar"/>
36
  <property name="generated-src" location="generated-src"/>
37 25127 vcaballero
38 20792 vcaballero
  <property name="labelparserpackage" value="org/gvsig/symbology/fmap/labeling/parse"/>
39
  <property name="LabelParserJar" value="org.gvsig.fmap.label-expr-parser"/>
40
  <property name="LabelJarParserName" value="${LabelParserJar}.jar"/>
41 25127 vcaballero
42
43 20792 vcaballero
  <property name="filterexprparserpackage" value="org/gvsig/symbology/fmap/rendering/filter/parser"/>
44
  <property name="FilterExprParserJar" value="org.gvsig.fmap.filter-expr-parser"/>
45
  <property name="FilterExprParserName" value="${FilterExprParserJar}.jar"/>
46
47 20768 jdominguez
  <property name="javacchome" location="ext-tools"/>
48
49
  <property name="plugin" value="org.gvsig.extended-symbology"/>
50
  <property name="jarName" value="${plugin}.jar"/>
51
52
53
  <property name="RemoteServicesJar" value="org.gvsig.remote-client.sld"/>
54
  <property name="jarRSerName" value="${RemoteServicesJar}.jar"/>
55 25127 vcaballero
56 20768 jdominguez
  <target name="init">
57
    <!-- Create the time stamp -->
58
    <tstamp/>
59
60
        <echo>
61
                Compiling ${ant.project.name}...</echo>
62
    <!-- Create the build directory structure used by compile -->
63
    <mkdir dir="${dist}"/>
64
          <!-- Creamos un fichero con el timeStamp para que lo lea el FPanelAbout -->
65
          <!-- <buildnumber/> -->
66
  </target>
67
68 25127 vcaballero
69
70 20768 jdominguez
  <target name="generate-without-source"
71
                  description="generate the distribution without the source file"
72 26049 vcaballero
          depends="init,copy-symbols,copy-styles,filter-expression-parser-jar,label-expression-parser-jar,compile-sources,create-jar,copy-data-files,copy-to-fmap,move-to-andami">
73 20768 jdominguez
  </target>
74 25127 vcaballero
        <target name="copy-symbols">
75
                  <copy todir="${target-symbols}">
76
                   <fileset dir="${symbols-dir}" includes="**"/>
77
                  </copy>
78
        </target>
79 26049 vcaballero
        <target name="copy-styles">
80
                  <copy todir="${target-styles}">
81
                   <fileset dir="${styles-dir}" includes="**"/>
82
                  </copy>
83
        </target>
84 20768 jdominguez
        <target name="batch-build"
85
                        description="compile the sources, create the jar file"
86 28504 jmvivo
                        depends="init,copy-symbols,copy-styles,filter-expression-parser-jar,label-expression-parser-jar, compile,create-jar,copy-data-files,copy-to-fmap,move-to-andami">
87 20768 jdominguez
        </target>
88
89
        <target name="import_BN">
90
                <antcall target="gvSIG-import-build-number"/>
91
        </target>
92
93
        <target name="compile-sources" description="compile the source" >
94
                <!-- Compile the Java code from ${src} to ${build} -->
95
                <mkdir dir="${build}" />
96
                <loadEclipseClasspath project="${basedir}"/>
97
                <gvSIG-javac
98
                        classpath="${eclipseClasspath}"
99
                />
100
                <!--<javac  srcdir="${src}"
101
                        destdir="${build}"
102
                        source="1.4"
103
                        target="1.4"
104
                        debug="${debug}"
105
                        debuglevel="${debuglevel}"
106
                        classpath="${compile-classpath}"/>-->
107
        </target>
108
109
        <target name="compile" description="compile the source" depends="import_BN,compile-sources"/>
110
111
        <target name="create-jar"
112
                        description="Creates the plugin jar">
113
                <mkdir dir="${dist}"/>
114
115
                  <!-- Jar de la extensión - ->
116
                  <jar jarfile="${dist}/${jarName}" basedir="${build}"
117
                  includes="org/gvsig/symbology/*.class,org/gvsig/symbology/gui/**/**"
118
            excludes="org/gvsig/symbology/labeling/**/**"
119
                  />
120

121

122
                  <jar jarfile="${dist}/${jarName}" basedir="${build}"
123
                  includes="org/gvsig/symbology/gui/**/**" update="yes"
124
                  />
125
                  -->
126
127
                  <!-- Jar de FMap - ->
128
                  <jar jarfile="${fmapRTJar}" basedir="${build}"
129
                  excludes="org/gvsig/symbology/*,org/gvsig/symbology/gui/**/**"
130
                  includes="org/gvsig/symbology/**/**"
131
                  />
132

133
                -->
134
135
                <!-- Jar de la extensión -->
136
137
138
                <jar jarfile="${dist}/${jarName}" basedir="${build}"
139
                includes="org/gvsig/symbology/**,org/gvsig/symbology/gui/**/**,com/iver/cit/gvsig/project/documents/view/**/**"
140
                excludes="org/gvsig/symbology/fmap/**"/>
141
142
                <!-- Jar de FMap -->
143
                <jar jarfile="${fmapRTJar}" basedir="${build}"
144
                        includes="org/gvsig/symbology/fmap/**"/>
145 25127 vcaballero
146 20768 jdominguez
                <jar jarfile="${dist}/${jarRSerName}" basedir="${build}"
147
                includes="org/gvsig/remoteClient/sld/**/**"
148 25127 vcaballero
                />
149 20768 jdominguez
150
        </target>
151
152
153 20792 vcaballero
        <target name="label-expression-parser-jar"
154
                description="This target builds the label expression parser jar. It requires Javacc to be installed">
155 20768 jdominguez
                <!-- build the parser -->
156
157 20792 vcaballero
                <property name="srcdir-lab" value="${generated-src}/src/${labelparserpackage}"/>
158
                <property name="destdir-lab" value="${generated-src}/bin/${labelparserpackage}"/>
159
                <mkdir dir="${srcdir-lab}"/>
160 25127 vcaballero
                <javacc javacchome="${javacchome}"
161 20792 vcaballero
                    target="${src}/${labelparserpackage}/LabelExpressionParser.jj"
162
                    outputdirectory="${srcdir-lab}"
163 20768 jdominguez
                    static="false"
164 22087 vcaballero
                        lookahead="2"
165 20768 jdominguez
                />
166
167 20792 vcaballero
                <!-- Jar de LabelExpressionParser -->
168
                <mkdir dir="${destdir-lab}"/>
169 20768 jdominguez
                <echo>javac -classpath=${fmapRTJar}:${gdbms-jar}:${log4j-jar} ${generated-src}/bin"</echo>
170 22190 jdominguez
                <gvSIG-javac srcdir="${srcdir-lab}" classpath="${gdbms-jar}:${log4j-jar}:${fmapJar}" sourcepath="./src" destdir="${generated-src}/bin"/>
171 20768 jdominguez
            <!--
172 20792 vcaballero
                <jar jarfile="${dist}/${LabelParserJar}.jar" basedir="${generated-src}/bin" includes="${labelparserpackage}/**/**"
173 20768 jdominguez
                />
174 20792 vcaballero
                <move file="${dist}/${LabelJarParserName}" todir="${fmapLibs}"/>-->
175
                <copy todir="${src}/${labelparserpackage}/">
176
                        <fileset dir="${generated-src}/src/${labelparserpackage}" includes="*.java"/>
177 20768 jdominguez
                </copy>
178
                <deltree dir="${generated-src}"/>
179
        </target>
180 25127 vcaballero
181 20792 vcaballero
        <target name="filter-expression-parser-jar"
182
                description="This target builds the filter expression parser jar. It requires Javacc to be installed">
183
                <!-- build the parser -->
184 20768 jdominguez
185 20792 vcaballero
                <property name="srcdir-filt" value="${generated-src}/src/${filterexprparserpackage}"/>
186
                <property name="destdir-filt" value="${generated-src}/bin/${filterexprparserpackage}"/>
187
                <mkdir dir="${srcdir-filt}"/>
188 25127 vcaballero
                <javacc javacchome="${javacchome}"
189 20792 vcaballero
                    target="${src}/${filterexprparserpackage}/ExpressionParser.jj"
190
                    outputdirectory="${srcdir-filt}"
191
                    static="false"
192 25127 vcaballero
193 20792 vcaballero
                />
194
195
                <!-- Jar de FilterExpressionParser -->
196
                <mkdir dir="${destdir-filt}"/>
197
                <echo>javac -classpath=${fmapRTJar}:${gdbms-jar}:${log4j-jar}:${fmapJar} ${generated-src}/bin"</echo>
198
                <gvSIG-javac srcdir="${srcdir-filt}" classpath="${gdbms-jar}:${log4j-jar}:${fmapJar}" sourcepath="./src" destdir="${generated-src}/bin"/>
199
            <!--
200
                <jar jarfile="${dist}/${FilterExprJarParserName}.jar" basedir="${generated-src}/bin" includes="${filterparserpackage}/**/**"
201
                />
202
                <move file="${dist}/${FilterExprJarParserName}" todir="${fmapLibs}"/>-->
203
                <copy todir="${src}/${filterexprparserpackage}/">
204
                        <fileset dir="${generated-src}/src/${filterexprparserpackage}" includes="*.java"/>
205
                </copy>
206
                <deltree dir="${generated-src}"/>
207
        </target>
208
209 34510 fdiaz
        <target name="copy-data-files" depends="make-package-info">
210 20768 jdominguez
            <copy file="config/config.xml" todir="${dist}"/>
211
                <copy todir="${dist}">
212
                        <fileset dir="config" includes="text*.properties"/>
213
                </copy>
214
                <copy todir="${dist}/images">
215
                        <fileset dir="images/" includes="*"/>
216
                </copy>
217
                <copy todir="${dist}/docs">
218
                        <fileset dir="docs/" includes="*"/>
219
                </copy>
220 25185 jmvivo
221 26049 vcaballero
                <copy todir="${dist}/default_symbology">
222
                   <fileset dir="${default_symbols_dir}" includes="**"/>
223 25185 jmvivo
                </copy>
224 34510 fdiaz
                <copy file="package.info" todir="${dist}"/>
225
226 20768 jdominguez
        </target>
227
228 34510 fdiaz
        <target name="move-to-andami" >
229 20768 jdominguez
                  <move file="${fmapRTJar}" todir="${extensionsDir}/com.iver.cit.gvsig/lib/"/>
230 28504 jmvivo
                <move  file="${dist}/${jarRSerName}" todir="${extensionsDir}/com.iver.cit.gvsig/lib/"/>
231 20768 jdominguez
                <move todir="${extensionsDir}/${plugin}/">
232
                    <fileset dir="${dist}" includes="**/**"/>
233
            </move>
234
        </target>
235
236
        <target name="copy-to-fmap">
237
                 <copy file="${fmapRTJar}" todir="${fmapLibs}"/>
238
                <copy file="${dist}/${jarRSerName}" todir="${fmapLibs}"/>
239 25127 vcaballero
240 20768 jdominguez
        </target>
241
242
  <target name="clean"
243
        description="clean up" >
244
    <!-- Delete the ${build} and ${dist} directory trees -->
245
    <delete dir="${dist}"/>
246
    <delete dir="${build}"/>
247
  </target>
248
249
  <target name="uninstall"
250
    description="Desinstala de gvSIG la extensión" >
251
    <delete file="${extensionsDir}/com.iver.cit.gvsig/lib/gvsig.extended-symbology.jar"/>
252
    <delete file="${extensionsDir}/com.iver.cit.gvsig/lib/fmap.extended-symbology.jar"/>
253
  </target>
254
255
        <target name="run-tests" depends="batch-build,compile-tests">
256
                <antcall target="generic-run-tests">
257
                        <param name="TestSuite.Name" value="org.gvsig.symbology.AllTests"/>
258
                </antcall>
259
        </target>
260
</project>