Statistics
| Revision:

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

History | View | Annotate | Download (7.07 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
  <property name="parserpackage" value="org/gvsig/symbology/fmap/labeling/parse"/>
29
  <property name="javacchome" location="ext-tools"/>
30

    
31
  <property name="plugin" value="org.gvsig.extended-symbology"/>
32
  <property name="jarName" value="${plugin}.jar"/>
33

    
34
  <property name="ParserJar" value="org.gvsig.fmap.expr-parser"/>
35
  <property name="jarParserName" value="${ParserJar}.jar"/>
36

    
37
  <property name="RemoteServicesJar" value="org.gvsig.remote-client.sld"/>
38
  <property name="jarRSerName" value="${RemoteServicesJar}.jar"/>
39
                
40
  <target name="init">
41
    <!-- Create the time stamp -->
42
    <tstamp/>
43

    
44
        <echo>
45
                Compiling ${ant.project.name}...</echo>
46
    <!-- Create the build directory structure used by compile -->
47
    <mkdir dir="${dist}"/>
48
          <!-- Creamos un fichero con el timeStamp para que lo lea el FPanelAbout -->
49
          <!-- <buildnumber/> -->
50
  </target>
51

    
52
  <target name="generate-without-source"
53
                  description="generate the distribution without the source file"
54
          depends="init,expression-parser-jar,compile-sources,create-jar,copy-data-files,copy-to-fmap,move-to-andami">
55
  </target>
56

    
57
        <target name="batch-build"
58
                        description="compile the sources, create the jar file"
59
                        depends="init,expression-parser-jar,compile,create-jar,copy-data-files,copy-to-fmap,move-to-andami">
60
        </target>
61

    
62
        <target name="import_BN">
63
                <antcall target="gvSIG-import-build-number"/>
64
        </target>
65

    
66
        <target name="compile-sources" description="compile the source" >
67
                <!-- Compile the Java code from ${src} to ${build} -->
68
                <mkdir dir="${build}" />
69
                <loadEclipseClasspath project="${basedir}"/>
70
                <gvSIG-javac
71
                        classpath="${eclipseClasspath}"
72
                />
73
                <!--<javac  srcdir="${src}"
74
                        destdir="${build}"
75
                        source="1.4"
76
                        target="1.4"
77
                        debug="${debug}"
78
                        debuglevel="${debuglevel}"
79
                        classpath="${compile-classpath}"/>-->
80
        </target>
81

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

    
84
        <target name="create-jar"
85
                        description="Creates the plugin jar">
86
                <mkdir dir="${dist}"/>
87

    
88
                  <!-- Jar de la extensión - ->
89
                  <jar jarfile="${dist}/${jarName}" basedir="${build}"
90
                  includes="org/gvsig/symbology/*.class,org/gvsig/symbology/gui/**/**"
91
            excludes="org/gvsig/symbology/labeling/**/**"
92
                  />
93

94

95
                  <jar jarfile="${dist}/${jarName}" basedir="${build}"
96
                  includes="org/gvsig/symbology/gui/**/**" update="yes"
97
                  />
98
                  -->
99

    
100
                  <!-- Jar de FMap - ->
101
                  <jar jarfile="${fmapRTJar}" basedir="${build}"
102
                  excludes="org/gvsig/symbology/*,org/gvsig/symbology/gui/**/**"
103
                  includes="org/gvsig/symbology/**/**"
104
                  />
105

106
                -->
107

    
108
                <!-- Jar de la extensión -->
109

    
110

    
111
                <jar jarfile="${dist}/${jarName}" basedir="${build}"
112
                includes="org/gvsig/symbology/**,org/gvsig/symbology/gui/**/**,com/iver/cit/gvsig/project/documents/view/**/**"
113
                excludes="org/gvsig/symbology/fmap/**"/>
114

    
115
                <!-- Jar de FMap -->
116
                <jar jarfile="${fmapRTJar}" basedir="${build}"
117
                        includes="org/gvsig/symbology/fmap/**"/>
118
                
119
                <jar jarfile="${dist}/${jarRSerName}" basedir="${build}"
120
                includes="org/gvsig/remoteClient/sld/**/**"
121
                /> 
122

    
123
        </target>
124

    
125

    
126
        <target name="expression-parser-jar"
127
                description="This target builds the expression parser jar. It requires Javacc to be installed">
128
                <!-- build the parser -->
129

    
130
                <property name="srcdir" value="${generated-src}/src/${parserpackage}"/>
131
                <property name="destdir" value="${generated-src}/bin/${parserpackage}"/>
132
                <mkdir dir="${srcdir}"/>
133
                <javacc javacchome="${javacchome}"
134
                    target="${src}/${parserpackage}/LabelExpressionParser.jj"
135
                    outputdirectory="${srcdir}"
136
                    static="false"
137
                />
138

    
139
                <!-- Jar de ExpressionParser -->
140
                <mkdir dir="${destdir}"/>
141
                <echo>javac -classpath=${fmapRTJar}:${gdbms-jar}:${log4j-jar} ${generated-src}/bin"</echo>
142
                <gvSIG-javac srcdir="${srcdir}" classpath="${gdbms-jar}:${log4j-jar}" sourcepath="./src" destdir="${generated-src}/bin"/>
143
            <!--
144
                <jar jarfile="${dist}/${ParserJar}.jar" basedir="${generated-src}/bin" includes="${parserpackage}/**/**"
145
                />
146
                <move file="${dist}/${jarParserName}" todir="${fmapLibs}"/>-->
147
                <copy todir="${src}/${parserpackage}/">
148
                        <fileset dir="${generated-src}/src/${parserpackage}" includes="*.java"/>
149
                </copy>
150
                <deltree dir="${generated-src}"/>
151
        </target>
152

    
153
        <target name="copy-data-files">
154
            <copy file="config/config.xml" todir="${dist}"/>
155
                <copy todir="${dist}">
156
                        <fileset dir="config" includes="text*.properties"/>
157
                </copy>
158
                <copy todir="${dist}/images">
159
                        <fileset dir="images/" includes="*"/>
160
                </copy>
161
                <copy todir="${dist}/docs">
162
                        <fileset dir="docs/" includes="*"/>
163
                </copy>
164
        </target>
165

    
166
        <target name="move-to-andami">
167
                  <move file="${fmapRTJar}" todir="${extensionsDir}/com.iver.cit.gvsig/lib/"/>
168
                <move  file="${dist}/${jarRSerName}" todir="${fmapLibs}"/>
169
                <move todir="${extensionsDir}/${plugin}/">
170
                    <fileset dir="${dist}" includes="**/**"/>
171
            </move>
172
        </target>
173

    
174
        <target name="copy-to-fmap">
175
                 <copy file="${fmapRTJar}" todir="${fmapLibs}"/>
176
                <copy file="${dist}/${jarRSerName}" todir="${fmapLibs}"/>
177
                            
178
        </target>
179

    
180
  <target name="clean"
181
        description="clean up" >
182
    <!-- Delete the ${build} and ${dist} directory trees -->
183
    <delete dir="${dist}"/>
184
    <delete dir="${build}"/>
185
  </target>
186

    
187
  <target name="uninstall"
188
    description="Desinstala de gvSIG la extensión" >
189
    <delete file="${extensionsDir}/com.iver.cit.gvsig/lib/gvsig.extended-symbology.jar"/>
190
    <delete file="${extensionsDir}/com.iver.cit.gvsig/lib/fmap.extended-symbology.jar"/>
191
  </target>
192

    
193
        <target name="run-tests" depends="batch-build,compile-tests">
194
                <antcall target="generic-run-tests">
195
                        <param name="TestSuite.Name" value="org.gvsig.symbology.AllTests"/>
196
                </antcall>
197
        </target>
198
</project>
199