Statistics
| Revision:

svn-gvsig-desktop / tags / v1_0_2_Build_895 / libraries / libGDBMS / build.xml @ 10328

History | View | Annotate | Download (7.43 KB)

1
<project name="GDBMS" default="generar-todos" basedir=".">
2
        <description>
3
        Instala el plugin
4
    </description>
5
        <!-- set global properties for this build -->
6
        <property name="drivers-dir" location="../_fwAndami/gvSIG/extensiones/com.iver.cit.gvsig/drivers" />
7
        <property name="classes-dir" location="bin" />
8
        <property name="src" location="src" />
9
        <property name="build" location="bin"/>
10
        <property name="apiReferenceDir" value="docs/dist/html/APIReference"/>
11
        <property name="fmapLibs" location="../libFMap/lib"/>
12
        <property name="andamiLibs" location="../_fwAndami/lib"/>
13
        <property name="fmap-compile-classpath" value="${fmapLibs}/geoapi-2.0.jar:${fmapLibs}/batik-awt-util.jar:${fmapLibs}/cms.jar:${fmapLibs}/driver-manager-1.1.jar:${andamiLibs}/castor-0.9.5.3-xml.jar:${andamiLibs}/iver-utiles.jar:${fmapLibs}/units-0.01.jar:${fmapLibs}/gt2-main.jar:${fmapLibs}/gt2-postgis.jar:${fmapLibs}/gt2-wfs.jar:${fmapLibs}/gt2-legacy.jar:${fmapLibs}/gt2-wms.jar:${fmapLibs}/hsqldb.jar:${fmapLibs}/jts-1.7.jar:${fmapLibs}/jecw.jar:${fmapLibs}/gdbms-0.8-SNAPSHOT.jar:${andamiLibs}/log4j-1.2.8.jar:${fmapLibs}/wmsclient.jar:${fmapLibs}/mysql-connector-java-3.1.7-bin.jar:${fmapLibs}/postgis-jdbc-driver.jar:${fmapLibs}/postgresql-74.213.jar:${fmapLibs}/vecmath-1.3.jar"/>
14
        <property name="compile-classpath" value="${fmap-compile-classpath}:${andamiLibs}/crimson.jar:${andamiLibs}/dbf.jar:${andamiLibs}/iver-utiles.jar:${andamiLibs}/log4j-1.2.8.jar:${fmapLibs}/driver-manager-1.1.jar:${fmapLibs}/gt2-main.jar:${fmapLibs}/gt2sidx.jar:${fmapLibs}/jts-1.7.jar:${fmapLibs}/spatialindex.jar:${fmapLibs}/postgis-jdbc-driver.jar:${fmapLibs}/postgresql-74.213.jar:./lib/kxml2.jar"/>
15
        <property name="compile-sourcepath" value="../libFMap/src"/>
16

    
17
        <target name="init">
18
                <!-- Create the time stamp -->
19
                <tstamp />
20
                <echo>
21
                        Compiling ${ant.project.name}...</echo>
22
        </target>
23

    
24
        <target name="generar-todos" depends="init, csvstring, odbc, mysql, postgresql, hsqldb, oracle, create-jar" description="Genera los jars de todos los drivers ">
25
        </target>
26

    
27
        <target name="csv" description="Genera el jar de csv">
28
                <!-- 
29
                Ojo No es un driver estandar, es para un formato concreto.
30
                 -->
31
                <delete dir="${drivers-dir}/csv" />
32
                <mkdir dir="${drivers-dir}/csv" />
33
                <jar jarfile="${drivers-dir}/csv/csv.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/csv/**" />
34
        </target>
35

    
36
        <target name="csvstring" description="Genera el jar de csvstring">
37
                <delete dir="${drivers-dir}/csvstring" />
38
                <mkdir dir="${drivers-dir}/csvstring" />
39
                <jar jarfile="${drivers-dir}/csvstring/csvstring.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/csvstring/**" />
40
        </target>
41

    
42
        <target name="dbf" description="Genera el jar de dbf">
43
                <delete dir="${drivers-dir}/dbf" />
44
                <mkdir dir="${drivers-dir}/dbf" />
45
                <jar jarfile="${drivers-dir}/dbf/dbf.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/dbf/**" />
46
        </target>
47

    
48
        <target name="dxf" description="Genera el jar de dxf">
49
                <delete dir="${drivers-dir}/dxf" />
50
                <mkdir dir="${drivers-dir}/dxf" />
51
                <jar jarfile="${drivers-dir}/dxf/dxf.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/dxf/**" />
52
        </target>
53

    
54
        <target name="shp" description="Genera el jar de shapefile de ESRI">
55
                <delete dir="${drivers-dir}/shp" />
56
                <mkdir dir="${drivers-dir}/shp" />
57
                <jar jarfile="${drivers-dir}/shp/shp.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/shapefile/**" />
58
        </target>
59

    
60
        <target name="postgis" description="Genera el jar de postgis">
61
                <delete dir="${drivers-dir}/postgis" />
62
                <mkdir dir="${drivers-dir}/postgis" />
63
                <jar jarfile="${drivers-dir}/postgis/postgis.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/postgis/**" />
64
        </target>
65

    
66
        <target name="odbc" description="Genera el jar de odbc">
67
                <delete dir="${drivers-dir}/odbc" />
68
                <mkdir dir="${drivers-dir}/odbc" />
69
                <jar jarfile="${drivers-dir}/odbc/odbc.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/odbc/**" />
70
        </target>
71

    
72
        <target name="foo" description="Genera el jar foo">
73
                <delete dir="${drivers-dir}/foo" />
74
                <mkdir dir="${drivers-dir}/foo" />
75
                <jar jarfile="${drivers-dir}/foo/foo.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/foodriver/**" />
76
        </target>
77

    
78
        <target name="hsqldb" description="Genera el jar de hsqldb">
79
                <delete dir="${drivers-dir}/hsqldb" />
80
                <mkdir dir="${drivers-dir}/hsqldb" />
81
                <jar jarfile="${drivers-dir}/hsqldb/hsqldb.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/hsqldb/**" />
82
        </target>
83

    
84
        <target name="oracle" description="Genera el jar de oracle">
85
                <delete dir="${drivers-dir}/oracle" />
86
                <mkdir dir="${drivers-dir}/oracle" />
87
                <jar jarfile="${drivers-dir}/oracle/oracle.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/oracle/**" />
88
        </target>
89

    
90
        <target name="hsqldb transactional" description="Genera el jar de hsqldb transaccional">
91
                <delete dir="${drivers-dir}/hsqldbTransactional" />
92
                <mkdir dir="${drivers-dir}/hsqldbTransactional" />
93
                <jar jarfile="${drivers-dir}/hsqldbTransactional/hsqldb.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/hsqldbTransactional/**" />
94
        </target>
95

    
96
        <target name="mysql" description="Genera el jar de mysql">
97
                <delete dir="${drivers-dir}/mysql" />
98
                <mkdir dir="${drivers-dir}/mysql" />
99
                <jar jarfile="${drivers-dir}/mysql/mysql.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/mysql/**" />
100
        </target>
101

    
102
        <target name="postgresql" description="Genera el jar de postgresql">
103
                <delete dir="${drivers-dir}/postgresql" />
104
                <mkdir dir="${drivers-dir}/postgresql" />
105
                <jar jarfile="${drivers-dir}/postgresql/postgresql.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/postgresql/**" />
106
        </target>
107

    
108
        <target name="create-jar" description="Genera el jar de gdbms">
109
                <delete file="../libFMap/lib/gdbms-0-8-SNAPSHOT.jar"/>
110
                <jar jarfile="../libFMap/lib/gdbms-0.8-SNAPSHOT.jar">
111
                        <fileset dir="${build}" includes="com/hardcode/gdbms/engine/**" />
112
                        <fileset dir="${build}" includes="com/hardcode/gdbms/parser/**" />
113
                        <fileset dir="${build}" includes="com/hardcode/gdbms/driver/DriverUtilities.*" />
114
                </jar>
115
        </target>
116
        
117
        <target name="buildAPIReference" description="Crea el documento Javadoc del componente">
118
                <delete dir="${apiReferenceDir}"/>
119
                <mkdir dir="${apiReferenceDir}"/>
120
                  <javadoc
121
                        author="true"
122
                        version="true"
123
                        destdir="${apiReferenceDir}"
124
                          maxmemory="512m"
125
                        source="1.4"
126
                        doctitle="DOCUMENTACION DEL API"
127
                        >        
128
                          <fileset dir="."
129
                                  includes="src/main/**/*.java" />
130
                  </javadoc>
131
        </target>
132
        
133
        <target name="buildDocBook">
134
                <exec executable= "xsltproc" failonerror="false">
135
                        <arg line="-o ./docs/src/developersGuide/model/model.html /usr/share/xml/docbook/stylesheet/nwalsh/xhtml/docbook.xsl ./docs/src/developersGuide/model/model.docbook"/>
136
                </exec>        
137
        </target>
138

    
139
        <target name="batch-build"
140
                        description="compile the sources, create the jar file"
141
                        depends="init,compile,generar-todos">
142
        </target>
143

    
144
        <target name="compile" description="compile the source" >
145
                <!-- Compile the Java code from ${src} to ${build} -->
146
                <mkdir dir="${build}" />
147
                <javac  srcdir="${src}"
148
                        destdir="${build}"
149
                        source="1.4"
150
                        target="1.4"
151
                        classpath="${compile-classpath}"
152
                        sourcepath="${compile-sourcepath}"
153
                        debug="${debug}"
154
                        debuglevel="${debuglevel}"
155
                        excludes="test/**"/>
156
        </target>
157

    
158
        <target name="clean" description="clean up" >
159
                <!-- Delete the ${build} and ${dist} directory trees -->
160
                <delete dir="${build}"/>
161
                <delete dir="${dist}"/>
162
        </target>
163
</project>