Statistics
| Revision:

svn-gvsig-desktop / tags / v1_1_2_1_Build_1046 / extensions / extGPE-gvSIG / build.xml @ 38629

History | View | Annotate | Download (5.63 KB)

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