Statistics
| Revision:

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

History | View | Annotate | Download (5.95 KB)

1 18763 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
  <!--<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="generated-src" location="generated-src"/>
26
  <property name="parserpackage" value="org/gvsig/symbology/fmap/labeling/parse"/>
27
  <property name="javacchome" location="ext-tools"/>
28
29
  <property name="plugin" value="org.gvsig.extended-symbology"/>
30
  <property name="jarName" value="${plugin}.jar"/>
31
32
33
  <property name="ParserJar" value="org.gvsig.fmap.expr-parser"/>
34
  <property name="jarParserName" value="${ParserJar}.jar"/>
35
36
  <target name="init">
37
    <!-- Create the time stamp -->
38
    <tstamp/>
39
40
        <echo>
41
                Compiling ${ant.project.name}...</echo>
42
    <!-- Create the build directory structure used by compile -->
43
    <mkdir dir="${dist}"/>
44
          <!-- Creamos un fichero con el timeStamp para que lo lea el FPanelAbout -->
45
          <!-- <buildnumber/> -->
46
  </target>
47
48
  <target name="generate-without-source"
49
                  description="generate the distribution without the source file"
50
          depends="init,create-jar,copy-data-files,copy-to-fmap,move-to-andami">
51
  </target>
52
53
        <target name="batch-build"
54
                        description="compile the sources, create the jar file"
55
                        depends="init,compile,create-jar,copy-data-files,copy-to-fmap,move-to-andami">
56
        </target>
57
58
        <target name="compile" description="compile the source" >
59
                <!-- Compile the Java code from ${src} to ${build} -->
60
                <antcall target="gvSIG-import-build-number"/>
61
                <mkdir dir="${build}" />
62
                <loadEclipseClasspath project="${basedir}"/>
63
                <gvSIG-javac
64
                        classpath="${eclipseClasspath}"
65
                />
66
                <!--<javac  srcdir="${src}"
67
                        destdir="${build}"
68
                        source="1.4"
69
                        target="1.4"
70
                        debug="${debug}"
71
                        debuglevel="${debuglevel}"
72
                        classpath="${compile-classpath}"/>-->
73
        </target>
74
75
        <target name="create-jar"
76
                        description="Creates the plugin jar">
77
                <mkdir dir="${dist}"/>
78
79
                  <!-- Jar de la extensión -->
80
                  <jar jarfile="${dist}/${jarName}" basedir="${build}"
81
                  includes="org/gvsig/symbology/*.class"
82
                  />
83
84
                  <jar jarfile="${dist}/${jarName}" basedir="${build}"
85
                  includes="org/gvsig/symbology/gui/**/**" update="yes"
86
                  />
87
88
                  <!-- Jar de FMap -->
89
                  <jar jarfile="${fmapRTJar}" basedir="${build}"
90
                  excludes="org/gvsig/symbology/*,org/gvsig/symbology/gui/**/**"
91
                  includes="org/gvsig/symbology/**/**"
92
                  />
93
                <!-- Jar de la extensión - ->
94

95
                <jar jarfile="${dist}/${jarName}" basedir="${build}"
96
                includes="org/gvsig/symbology/**,org/gvsig/symbology/gui/**/**"/>
97

98
                <!- - Jar de FMap - ->
99
                <jar jarfile="${fmapRTJar}" basedir="${build}"
100
                        includes="org/gvsig/fmap/symbology/**"/> -->
101
        </target>
102
103
104
        <target name="expression-parser-jar"
105
                description="This target builds the expression parser jar. It requires Javacc to be installed">
106
                <!-- build the parser -->
107
108
                <property name="srcdir" value="${generated-src}/src/${parserpackage}"/>
109
                <property name="destdir" value="${generated-src}/bin/${parserpackage}"/>
110
                <mkdir dir="${srcdir}"/>
111
                <javacc javacchome="${javacchome}"
112
                    target="${src}/${parserpackage}/ExpressionParser.jj"
113
                    outputdirectory="${srcdir}"
114
                    static="false"
115
                />
116
117
                <!-- Jar de ExpressionParser -->
118
                <mkdir dir="${destdir}"/>
119
                <javac srcdir="${srcdir}" classpath="${dist}/${FMapJar}.jar:${gdbms-jar}" destdir="${generated-src}/bin"/>
120
                <jar jarfile="${dist}/${ParserJar}.jar" basedir="${generated-src}/bin" includes="${parserpackage}/**/**"
121
                />
122
                <move file="${dist}/${jarParserName}" todir="${fmapLibs}"/>
123
124
                <deltree dir="${generated-src}"/>
125
        </target>
126
127
        <target name="copy-data-files">
128
            <copy file="config/config.xml" todir="${dist}"/>
129
                <copy todir="${dist}">
130
                        <fileset dir="config" includes="text*.properties"/>
131
                </copy>
132
                <copy todir="${dist}/images">
133
                        <fileset dir="images/" includes="*"/>
134
                </copy>
135 19011 jdominguez
                <copy todir="${dist}/docs">
136
                        <fileset dir="docs/" includes="*"/>
137
                </copy>
138 18763 jdominguez
        </target>
139
140
        <target name="move-to-andami">
141
                  <move file="${fmapRTJar}" todir="${extensionsDir}/com.iver.cit.gvsig/lib/"/>
142
            <move todir="${extensionsDir}/${plugin}/">
143
                    <fileset dir="${dist}" includes="**/**"/>
144
            </move>
145
        </target>
146
147
        <target name="copy-to-fmap">
148
                 <copy file="${fmapRTJar}" todir="${fmapLibs}"/>
149
        </target>
150
151
  <target name="clean"
152
        description="clean up" >
153
    <!-- Delete the ${build} and ${dist} directory trees -->
154
    <delete dir="${dist}"/>
155
    <delete dir="${build}"/>
156
  </target>
157
158
  <target name="uninstall"
159
    description="Desinstala de gvSIG la extensión" >
160
    <delete file="${extensionsDir}/com.iver.cit.gvsig/lib/gvsig.extended-symbology.jar"/>
161
    <delete file="${extensionsDir}/com.iver.cit.gvsig/lib/fmap.extended-symbology.jar"/>
162
  </target>
163
164
        <target name="run-tests" depends="batch-build,compile-tests">
165
                <antcall target="generic-run-tests">
166
                        <param name="TestSuite.Name" value="org.gvsig.symbology.AllTests"/>
167
                </antcall>
168
        </target>
169
</project>