Statistics
| Revision:

svn-gvsig-desktop / branches / v10 / extensions / extGPE-gvSIG / build.xml @ 18292

History | View | Annotate | Download (5.72 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
        <property name="compile-classpath" value="${andamiJar}:${gvsigJar}:${fmapLibs}/driver-manager-1.1.jar:${lib-dir}/fmap.jar:${fmapLibs}/gdbms-0.8-SNAPSHOT.jar:${fmapLibs}/gvsig-exceptions.jar:${andamiLibs}/iver-utiles.jar:${fmapLibs}/jts-1.7.jar:${andamiLibs}/kxml2.jar:${andamiLibs}/log4j-1.2.8.jarr" />
25
        
26
        <property name="gpefmapjar" value="org.gvsig.fmap.drivers.gpe.jar"/>
27
        <property name="gpeuijar" value="org.gvsig.gpe.gui.jar"/>
28
        
29
  <target name="init">
30
    <!-- Create the time stamp -->
31
    <tstamp/>
32
        <echo>
33
                Compiling ${ant.project.name}...</echo>
34
    <!-- Create the build directory structure used by compile -->
35
    <mkdir dir="${dist}"/>
36
          
37
  </target>
38

    
39
          <target name="import-build-number">
40
                  <copy todir=".">
41
                          <fileset file="${buildNumberFile}"/>
42
                  </copy>
43
          </target>
44
        
45
        <target name="buildNumber">  
46
                <propertyfile   file="build.number"
47
                                comment="Build Number for ANT. Do not edit!">
48
                        <entry key="build.number" default="0" type="int" operation="+" />
49
                </propertyfile>
50
                <property file="build.number" />
51
        </target>
52
        
53
  <target name="generate-without-source"
54
                  description="generate the distribution without the source file">
55
            <!-- Create the distribution directory -->
56
    <mkdir dir="${dist}"/>
57
          <mkdir dir="${dist}/lib"/>
58
        <!--Create the jar files-->
59
    <jar jarfile="${dist}/lib/${gpeuijar}" basedir="${build}" includes="org/gvsig/gpe/**"/>          
60
          <jar jarfile="${dist}/lib/${gpefmapjar}" basedir="${build}" includes="org/gvsig/fmap/**"/>
61
   <!--Copy the libraries-->
62
        <move file ="${dist}/lib/${gpeuijar}" todir="${extensionsDir}/${plugin}/lib"/>
63
          <move file ="${dist}/lib/${gpefmapjar}" todir="${lib-dir}"/>
64
          <copy todir="${lib-dir}">
65
                  <fileset dir="lib"/>
66
   </copy>            
67
          <!--Copy the configuration files-->
68
          <copy file="config/config.xml" todir="${dist}"/>
69
          <copy file="config/parser.properties" todir="${dist}"/>
70
        <copy file="config/writer.properties" todir="${dist}"/>
71
          <copy file="config/about.htm" todir="${dist}"/> 
72
    <copy todir="${dist}">
73
            <fileset dir="config" includes="text*.properties"/>
74
    </copy>   
75
          <!--Copy the build number-->
76
          <loadproperties srcFile="build.number"/>
77
                      <replace casesensitive="true"
78
                      file="${dist}/about.htm"
79
                      token="#build.number#"
80
                      value="${build.number}"/>     
81
         <move todir="${extensionsDir}/${plugin}/">
82
                      <fileset dir="${dist}" includes="**/**"/>
83
          </move>
84
         <copy todir="${extensionsDir}/${plugin}/images">
85
            <fileset dir="images/" includes="*"/>
86
         </copy>   
87
           </target>
88
        
89
        <target name="distribution" description="Creates a new distribution"
90
                depends="buildNumber,generate-without-source"/>
91
        
92
        <target name="batch-build"
93
                        description="compile the sources, create the jar file"
94
                        depends="init,compile,create-jar,copy-data-files,copy-libs,move-to-andami">
95
        </target>
96

    
97
        <target name="compile" description="compile the source" >
98
                <!-- Compile the Java code from ${src} to ${build} -->
99
                <mkdir dir="${build}" />
100
                <javac  srcdir="${src}"
101
                        destdir="${build}"
102
                        source="1.4"
103
                        target="1.4"
104
                        debug="${debug}"
105
                        debuglevel="${debuglevel}"
106
                        classpath="${compile-classpath}"/>
107
        </target>
108
        
109
        <target name="create-jar"
110
                        description="Creates the plugin jar">
111
                <mkdir dir="${dist}/lib"/>
112
            <jar jarfile="${dist}/lib/${plugin}.jar" basedir="${build}" includes="com/iver/cit/gvsig/**"
113
                    excludes="com/iver/cit/gvsig/fmap/**"
114
            />
115
                  <jar jarfile="${dist}/${driverjar}.jar" basedir="${build}"
116
                                    includes="com/iver/cit/gvsig/fmap/**" />
117
        </target>
118

    
119
        <target name="copy-data-files">
120
            <copy file="config/config.xml" todir="${dist}"/>
121
                <copy file="build.number" todir="${dist}"/>
122
                <copy todir="${dist}">
123
                        <fileset dir="config" includes="text*.properties"/>
124
                </copy>        
125
        </target>
126
        
127
        <target name="copy-libs">
128
                  <copy todir="${extensionsDir}/${mainplugin}/lib">
129
                        <fileset file="${remoteclientjar}"/>
130
                 </copy>
131
        </target>
132
        
133
        <target name="move-to-andami">
134
                  <copy todir="${extensionsDir}/${mainplugin}/lib">
135
                    <fileset dir="./lib" includes="*.jar,*.zip"/>
136
            </copy>
137
                  <move todir="${extensionsDir}/${mainplugin}/lib">
138
                        <fileset dir="${dist}" includes="${fmapjar}.jar"/>
139
                  </move>
140
            <move todir="${extensionsDir}/${plugin}/">
141
                    <fileset dir="${dist}" includes="**/**"/>
142
            </move>
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
</project>
152