Statistics
| Revision:

root / trunk / extensions / extGPE-gvSIG / build.xml @ 27133

History | View | Annotate | Download (5.82 KB)

1 27093 jpiera
<project name="extGPE-gvSIG" default="generate-without-source" basedir=".">
2
         <description>
3
        It installs the GPE driver in gvSIGi
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="lib"  location="lib"/>
10
          <property name="mainplugin" value="com.iver.cit.gvsig"/>
11
          <property name="plugin" value="org.gvsig.gpe"/>
12
          <property name="gvsiglibjar" value="gvsig-gpe"/>
13
           <property name="driverjar" value="gpe"/>
14
          <property name="andami" location="../_fwAndami"/>
15
          <property name="extensionsDir" location="${andami}/gvSIG/extensiones"/>
16
          <property name="drivers-dir" location="${extensionsDir}/${mainplugin}/drivers" />
17
          <property name="lib-dir" location="${extensionsDir}/${mainplugin}/lib"/>
18
        <property name="fmapLibs" location="../libFMap/lib" />
19
        <property name="remoteclientjar" value="${fmapLibs}/remote-clients.jar"/>
20
        <property name="andamiLibs" location="${andami}/lib" />
21
        <property name="andamiJar" location="${andami}/andami.jar"/>
22
        <property name="gvsigLibs" location="../appgvSIG/lib"/>
23
        <property name="gvsigJar" location="${extensionsDir}/${mainplugin}/lib/${mainplugin}.jar"/>
24
        <property name="compile-classpath" value="${andamiJar}:${gvsigJar}:${fmapLibs}/driver-manager-1.1.jar:${lib-dir}/fmap.jar:${fmapLibs}/gdbms-0.8-SNAPSHOT.jar:./lib/gvsig-exceptions.jar:${andamiLibs}/iver-utiles.jar:${andamiLibs}/beans.jar:${fmapLibs}/cms.jar:./lib/org.gvsig.gpe.jar:./lib/org.gvsig.gpe.gml.jar:./lib/org.gvsig.gpe.kml.jar:./lib/org.gvsig.xmlschema.jar:${fmapLibs}/remote-clients.jar" />
25
26
        <property name="gpefmapjar" value="org.gvsig.fmap.drivers.gpe.jar"/>
27
        <property name="gpeuijar" value="org.gvsig.gpe.gui.jar"/>
28
29
        <property name="libGPE.dir" location="../libGPE"/>
30
        <property name="libGPE-XML.dir" location="../libGPE-XML"/>
31
        <property name="libGPE-GML.dir" location="../libGPE-GML"/>
32
        <property name="libGPE-KML.dir" location="../libGPE-KML"/>
33
34
35
  <target name="init">
36
    <!-- Create the time stamp -->
37
    <tstamp/>
38
        <echo>
39
                Compiling ${ant.project.name}...</echo>
40
    <!-- Create the build directory structure used by compile -->
41
    <mkdir dir="${dist}"/>
42
          <mkdir dir="${dist}/lib"/>
43
  </target>
44
45
          <target name="import-build-number">
46
                  <copy todir=".">
47
                          <fileset file="${buildNumberFile}"/>
48
                  </copy>
49
          </target>
50
51
        <target name="buildNumber">
52
                <propertyfile   file="build.number"
53
                                comment="Build Number for ANT. Do not edit!">
54
                        <entry key="build.number" default="0" type="int" operation="+" />
55
                </propertyfile>
56
                <property file="build.number" />
57
        </target>
58
59
  <target name="generate-without-source"
60
                  description="generate the distribution without the source file"
61
        depends="init,update-libs,create-jar,copy-data-files,copy-libs,move-to-andami">
62
           </target>
63
64
        <target name="distribution" description="Creates a new distribution"
65
                depends="buildNumber,generate-without-source"/>
66
67
        <target name="batch-build"
68
                        description="compile the sources, create the jar file"
69
                        depends="init,update-libs,compile,create-jar,copy-data-files,copy-libs,move-to-andami">
70
        </target>
71
72
        <target name="compile" description="compile the source" >
73
                <!-- Compile the Java code from ${src} to ${build} -->
74
                <mkdir dir="${build}" />
75
                <javac  srcdir="${src}"
76
                        destdir="${build}"
77
                        source="${JavaSourceVersion}"
78
                        target="${JavaTargetVersion}"
79
                        debug="${debug}"
80
                        debuglevel="${debuglevel}"
81
                        classpath="${compile-classpath}"
82
                        encoding="${encoding}"/>
83
                <copy todir="${build}">
84
                        <fileset dir="${src}" excludes="**/*.java" casesensitive="false"/>
85
                </copy>
86
87
        </target>
88
89
        <target name="create-jar"
90
                        description="Creates the plugin jar">
91
            <jar jarfile="${dist}/lib/${gpeuijar}" basedir="${build}" includes="org/gvsig/gpe/**"/>
92
                  <jar jarfile="${dist}/lib/${gpefmapjar}" basedir="${build}" includes="org/gvsig/fmap/**"/>
93
        </target>
94
95
        <target name="copy-data-files">
96
                  <copy file="config/config.xml" todir="${dist}"/>
97
                  <copy file="config/parser.properties" todir="${dist}"/>
98
                <copy file="config/writer.properties" todir="${dist}"/>
99
                  <copy file="config/about.htm" todir="${dist}"/>
100
            <copy todir="${dist}">
101
                    <fileset dir="config" includes="text*.properties"/>
102
            </copy>
103
                  <!--Copy the build number-->
104
                  <loadproperties srcFile="build.number"/>
105
                              <replace casesensitive="true"
106
                              file="${dist}/about.htm"
107
                              token="#build.number#"
108
                              value="${build.number}"/>
109
110
                <mkdir dir="${dist}/images"/>
111
                 <copy todir="${dist}/images">
112
                    <fileset dir="images/" includes="*"/>
113
                 </copy>
114
115
        </target>
116
117
        <target name="copy-libs">
118
                <move file ="${dist}/lib/${gpeuijar}" todir="${extensionsDir}/${plugin}/lib"/>
119
                  <move file ="${dist}/lib/${gpefmapjar}" todir="${lib-dir}"/>
120
                  <copy todir="${lib-dir}">
121
                          <fileset dir="lib"/>
122
           </copy>
123
        </target>
124
125
        <target name="move-to-andami">
126
                 <move todir="${extensionsDir}/${plugin}/">
127
                              <fileset dir="${dist}" includes="**/**"/>
128
                  </move>
129
        </target>
130
131
        <target name="update-libs">
132
                <copy failonerror="no" todir="./lib" overwrite="true">
133
                        <fileset dir="${libGPE.dir}/lib" includes="*.jar"></fileset>
134
                </copy>
135
136
                <copy failonerror="no" todir="./lib" overwrite="true">
137
                                <fileset dir="${libGPE-XML.dir}/lib" includes="*.jar"></fileset>
138
                        </copy>
139
140
                <copy failonerror="no" todir="./lib" overwrite="true">
141
                        <fileset dir="${libGPE-GML.dir}/lib" includes="org.gvsig.gpe.gml.jar"></fileset>
142
                </copy>
143
144
                <copy failonerror="no" todir="./lib" overwrite="true">
145
                        <fileset dir="${libGPE-KML.dir}/lib" includes="org.gvsig.gpe.kml.jar"></fileset>
146
                </copy>
147
148
        </target>
149
150
  <target name="clean"
151
        description="clean up" >
152
    <!-- Delete the ${build} and ${dist} directory trees -->
153
    <delete dir="${dist}"/>
154
    <delete dir="${build}"/>
155
  </target>
156
</project>