Statistics
| Revision:

svn-gvsig-desktop / trunk / extensions / extSymbology / build.xml @ 23002

History | View | Annotate | Download (8.83 KB)

1
<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
  <!--<import file="compile-classpath.xml"/>-->
20
  <!--<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" />-->
21
  <import file="../binaries/ant/utilities.xml"/>
22

    
23
  <!--Plugins-->
24

    
25
  <property name="log4j-jar" location="${andamiLibs}/log4j-1.2.8.jar" />
26
  <property name="gdbms-jar" location="${fmapLibs}/gdbms-0.8-SNAPSHOT.jar"/>
27
  <property name="generated-src" location="generated-src"/>
28
  
29
  <property name="labelparserpackage" value="org/gvsig/symbology/fmap/labeling/parse"/>
30
  <property name="LabelParserJar" value="org.gvsig.fmap.label-expr-parser"/>
31
  <property name="LabelJarParserName" value="${LabelParserJar}.jar"/>
32
  
33
          
34
  <property name="filterexprparserpackage" value="org/gvsig/symbology/fmap/rendering/filter/parser"/>
35
  <property name="FilterExprParserJar" value="org.gvsig.fmap.filter-expr-parser"/>
36
  <property name="FilterExprParserName" value="${FilterExprParserJar}.jar"/>
37

    
38
  <property name="javacchome" location="ext-tools"/>
39

    
40
  <property name="plugin" value="org.gvsig.extended-symbology"/>
41
  <property name="jarName" value="${plugin}.jar"/>
42

    
43

    
44
  <property name="RemoteServicesJar" value="org.gvsig.remote-client.sld"/>
45
  <property name="jarRSerName" value="${RemoteServicesJar}.jar"/>
46
                
47
  <target name="init">
48
    <!-- Create the time stamp -->
49
    <tstamp/>
50

    
51
        <echo>
52
                Compiling ${ant.project.name}...</echo>
53
    <!-- Create the build directory structure used by compile -->
54
    <mkdir dir="${dist}"/>
55
          <!-- Creamos un fichero con el timeStamp para que lo lea el FPanelAbout -->
56
          <!-- <buildnumber/> -->
57
  </target>
58

    
59
  <target name="generate-without-source"
60
                  description="generate the distribution without the source file"
61
          depends="init,filter-expression-parser-jar,label-expression-parser-jar,compile-sources,create-jar,copy-data-files,copy-to-fmap,move-to-andami">
62
  </target>
63

    
64
        <target name="batch-build"
65
                        description="compile the sources, create the jar file"
66
                        depends="init,filter-expression-parser-jar,label-expression-parser-jar,filter-expression-parser-jar, compile,create-jar,copy-data-files,copy-to-fmap,move-to-andami">
67
        </target>
68

    
69
        <target name="import_BN">
70
                <antcall target="gvSIG-import-build-number"/>
71
        </target>
72

    
73
        <target name="compile-sources" description="compile the source" >
74
                <!-- Compile the Java code from ${src} to ${build} -->
75
                <mkdir dir="${build}" />
76
                <loadEclipseClasspath project="${basedir}"/>
77
                <gvSIG-javac
78
                        classpath="${eclipseClasspath}"
79
                />
80
                <!--<javac  srcdir="${src}"
81
                        destdir="${build}"
82
                        source="1.4"
83
                        target="1.4"
84
                        debug="${debug}"
85
                        debuglevel="${debuglevel}"
86
                        classpath="${compile-classpath}"/>-->
87
        </target>
88

    
89
        <target name="compile" description="compile the source" depends="import_BN,compile-sources"/>
90

    
91
        <target name="create-jar"
92
                        description="Creates the plugin jar">
93
                <mkdir dir="${dist}"/>
94

    
95
                  <!-- Jar de la extensión - ->
96
                  <jar jarfile="${dist}/${jarName}" basedir="${build}"
97
                  includes="org/gvsig/symbology/*.class,org/gvsig/symbology/gui/**/**"
98
            excludes="org/gvsig/symbology/labeling/**/**"
99
                  />
100

101

102
                  <jar jarfile="${dist}/${jarName}" basedir="${build}"
103
                  includes="org/gvsig/symbology/gui/**/**" update="yes"
104
                  />
105
                  -->
106

    
107
                  <!-- Jar de FMap - ->
108
                  <jar jarfile="${fmapRTJar}" basedir="${build}"
109
                  excludes="org/gvsig/symbology/*,org/gvsig/symbology/gui/**/**"
110
                  includes="org/gvsig/symbology/**/**"
111
                  />
112

113
                -->
114

    
115
                <!-- Jar de la extensión -->
116

    
117

    
118
                <jar jarfile="${dist}/${jarName}" basedir="${build}"
119
                includes="org/gvsig/symbology/**,org/gvsig/symbology/gui/**/**,com/iver/cit/gvsig/project/documents/view/**/**"
120
                excludes="org/gvsig/symbology/fmap/**"/>
121

    
122
                <!-- Jar de FMap -->
123
                <jar jarfile="${fmapRTJar}" basedir="${build}"
124
                        includes="org/gvsig/symbology/fmap/**"/>
125
                
126
                <jar jarfile="${dist}/${jarRSerName}" basedir="${build}"
127
                includes="org/gvsig/remoteClient/sld/**/**"
128
                /> 
129

    
130
        </target>
131

    
132

    
133
        <target name="label-expression-parser-jar"
134
                description="This target builds the label expression parser jar. It requires Javacc to be installed">
135
                <!-- build the parser -->
136

    
137
                <property name="srcdir-lab" value="${generated-src}/src/${labelparserpackage}"/>
138
                <property name="destdir-lab" value="${generated-src}/bin/${labelparserpackage}"/>
139
                <mkdir dir="${srcdir-lab}"/>
140
                <javacc javacchome="${javacchome}" 
141
                    target="${src}/${labelparserpackage}/LabelExpressionParser.jj"
142
                    outputdirectory="${srcdir-lab}"
143
                    static="false"
144
                        lookahead="2"
145
                />
146

    
147
                <!-- Jar de LabelExpressionParser -->
148
                <mkdir dir="${destdir-lab}"/>
149
                <echo>javac -classpath=${fmapRTJar}:${gdbms-jar}:${log4j-jar} ${generated-src}/bin"</echo>
150
                <gvSIG-javac srcdir="${srcdir-lab}" classpath="${gdbms-jar}:${log4j-jar}:${fmapJar}" sourcepath="./src" destdir="${generated-src}/bin"/>
151
            <!--
152
                <jar jarfile="${dist}/${LabelParserJar}.jar" basedir="${generated-src}/bin" includes="${labelparserpackage}/**/**"
153
                />
154
                <move file="${dist}/${LabelJarParserName}" todir="${fmapLibs}"/>-->
155
                <copy todir="${src}/${labelparserpackage}/">
156
                        <fileset dir="${generated-src}/src/${labelparserpackage}" includes="*.java"/>
157
                </copy>
158
                <deltree dir="${generated-src}"/>
159
        </target>
160
        
161
        <target name="filter-expression-parser-jar"
162
                description="This target builds the filter expression parser jar. It requires Javacc to be installed">
163
                <!-- build the parser -->
164

    
165
                <property name="srcdir-filt" value="${generated-src}/src/${filterexprparserpackage}"/>
166
                <property name="destdir-filt" value="${generated-src}/bin/${filterexprparserpackage}"/>
167
                <mkdir dir="${srcdir-filt}"/>
168
                <javacc javacchome="${javacchome}" 
169
                    target="${src}/${filterexprparserpackage}/ExpressionParser.jj"
170
                    outputdirectory="${srcdir-filt}"
171
                    static="false"
172
                        
173
                />
174

    
175
                <!-- Jar de FilterExpressionParser -->
176
                <mkdir dir="${destdir-filt}"/>
177
                <echo>javac -classpath=${fmapRTJar}:${gdbms-jar}:${log4j-jar}:${fmapJar} ${generated-src}/bin"</echo>
178
                <gvSIG-javac srcdir="${srcdir-filt}" classpath="${gdbms-jar}:${log4j-jar}:${fmapJar}" sourcepath="./src" destdir="${generated-src}/bin"/>
179
            <!--
180
                <jar jarfile="${dist}/${FilterExprJarParserName}.jar" basedir="${generated-src}/bin" includes="${filterparserpackage}/**/**"
181
                />
182
                <move file="${dist}/${FilterExprJarParserName}" todir="${fmapLibs}"/>-->
183
                <copy todir="${src}/${filterexprparserpackage}/">
184
                        <fileset dir="${generated-src}/src/${filterexprparserpackage}" includes="*.java"/>
185
                </copy>
186
                <deltree dir="${generated-src}"/>
187
        </target>
188

    
189
        <target name="copy-data-files">
190
            <copy file="config/config.xml" todir="${dist}"/>
191
                <copy todir="${dist}">
192
                        <fileset dir="config" includes="text*.properties"/>
193
                </copy>
194
                <copy todir="${dist}/images">
195
                        <fileset dir="images/" includes="*"/>
196
                </copy>
197
                <copy todir="${dist}/docs">
198
                        <fileset dir="docs/" includes="*"/>
199
                </copy>
200
        </target>
201

    
202
        <target name="move-to-andami">
203
                  <move file="${fmapRTJar}" todir="${extensionsDir}/com.iver.cit.gvsig/lib/"/>
204
                <move  file="${dist}/${jarRSerName}" todir="${fmapLibs}"/>
205
                <move todir="${extensionsDir}/${plugin}/">
206
                    <fileset dir="${dist}" includes="**/**"/>
207
            </move>
208
        </target>
209

    
210
        <target name="copy-to-fmap">
211
                 <copy file="${fmapRTJar}" todir="${fmapLibs}"/>
212
                <copy file="${dist}/${jarRSerName}" todir="${fmapLibs}"/>
213
                            
214
        </target>
215

    
216
  <target name="clean"
217
        description="clean up" >
218
    <!-- Delete the ${build} and ${dist} directory trees -->
219
    <delete dir="${dist}"/>
220
    <delete dir="${build}"/>
221
  </target>
222

    
223
  <target name="uninstall"
224
    description="Desinstala de gvSIG la extensión" >
225
    <delete file="${extensionsDir}/com.iver.cit.gvsig/lib/gvsig.extended-symbology.jar"/>
226
    <delete file="${extensionsDir}/com.iver.cit.gvsig/lib/fmap.extended-symbology.jar"/>
227
  </target>
228

    
229
        <target name="run-tests" depends="batch-build,compile-tests">
230
                <antcall target="generic-run-tests">
231
                        <param name="TestSuite.Name" value="org.gvsig.symbology.AllTests"/>
232
                </antcall>
233
        </target>
234
</project>
235