Statistics
| Revision:

svn-gvsig-desktop / trunk / extensions / extGPE-gvSIG / build.xml @ 34510

History | View | Annotate | Download (5.66 KB)

1
<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

    
25
        <property name="gpefmapjar" value="org.gvsig.fmap.drivers.gpe.jar"/>
26
        <property name="gpeuijar" value="org.gvsig.gpe.gui.jar"/>
27

    
28
        <property name="libGPE.dir" location="../libGPE"/>
29
        <property name="libGPE-XML.dir" location="../libGPE-XML"/>
30
        <property name="libGPE-GML.dir" location="../libGPE-GML"/>
31
        <property name="libGPE-KML.dir" location="../libGPE-KML"/>
32
        <import file="../binaries/ant/utilities.xml"/>
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
                <antcall target="gvSIG-import-build-number"/>
75
                <mkdir dir="${build}" />
76
                <loadEclipseClasspath project="${basedir}"/>
77
                <gvSIG-javac
78
                        classpath="${eclipseClasspath}"
79
                />
80

    
81
        </target>
82

    
83
        <target name="create-jar"
84
                        description="Creates the plugin jar">
85
            <jar jarfile="${dist}/lib/${gpeuijar}" basedir="${build}" includes="org/gvsig/gpe/**,org/gvsig/fmap/drivers/gpe/writer/**"/>
86
                  <jar jarfile="${dist}/lib/${gpefmapjar}" basedir="${build}" includes="org/gvsig/fmap/**" excludes="org/gvsig/fmap/drivers/gpe/writer/**"/>
87
        </target>
88

    
89
        <target name="copy-data-files" depends="make-package-info">
90
                  <copy file="config/config.xml" todir="${dist}"/>
91
                <copy file="package.info" todir="${dist}"/>
92
                  <copy file="config/parser.properties" todir="${dist}"/>
93
                <copy file="config/writer.properties" todir="${dist}"/>
94
                  <copy file="config/about.htm" todir="${dist}"/>
95
            <copy todir="${dist}">
96
                    <fileset dir="config" includes="text*.properties"/>
97
            </copy>
98
                  <!--Copy the build number-->
99
                  <loadproperties srcFile="build.number"/>
100
                              <replace casesensitive="true"
101
                              file="${dist}/about.htm"
102
                              token="#build.number#"
103
                              value="${build.number}"/>
104

    
105
                <mkdir dir="${dist}/images"/>
106
                 <copy todir="${dist}/images">
107
                    <fileset dir="images/" includes="*"/>
108
                 </copy>
109

    
110
        </target>
111

    
112
        <target name="copy-libs">
113
                <move file ="${dist}/lib/${gpeuijar}" todir="${extensionsDir}/${plugin}/lib"/>
114
                  <move file ="${dist}/lib/${gpefmapjar}" todir="${lib-dir}"/>
115
                  <copy todir="${lib-dir}">
116
                          <fileset dir="lib"/>
117
           </copy>
118
        </target>
119

    
120
        <target name="move-to-andami">
121
                 <move todir="${extensionsDir}/${plugin}/">
122
                              <fileset dir="${dist}" includes="**/**"/>
123
                  </move>
124
        </target>
125

    
126
        <target name="update-libs">
127
                <copy failonerror="no" todir="./lib" overwrite="true">
128
                        <fileset dir="${libGPE.dir}/lib" includes="*.jar"></fileset>
129
                </copy>
130

    
131
                <copy failonerror="no" todir="./lib" overwrite="true">
132
                                <fileset dir="${libGPE-XML.dir}/lib" includes="*.jar"></fileset>
133
                        </copy>
134

    
135
                <copy failonerror="no" todir="./lib" overwrite="true">
136
                        <fileset dir="${libGPE-GML.dir}/lib" includes="org.gvsig.gpe.gml.jar"></fileset>
137
                </copy>
138

    
139
                <copy failonerror="no" todir="./lib" overwrite="true">
140
                        <fileset dir="${libGPE-KML.dir}/lib" includes="org.gvsig.gpe.kml.jar"></fileset>
141
                </copy>
142

    
143
        </target>
144

    
145
  <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

    
152
        <target name="run-tests" depends="batch-build,compile-tests">
153
                <!-- <antcall target="generic-run-tests">
154
                        <param name="TestSuite.Name" value="org.gvsig.georeferencing.AllTests"/>
155
                </antcall> -->
156
        </target>
157
</project>
158