Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libGDBMS / build.xml @ 12522

History | View | Annotate | Download (6.68 KB)

1 466 fernando
<project name="GDBMS" default="generar-todos" basedir=".">
2
        <description>
3
        Instala el plugin
4
    </description>
5
        <!-- set global properties for this build -->
6 4561 jmvivo
        <property name="drivers-dir" location="../_fwAndami/gvSIG/extensiones/com.iver.cit.gvsig/drivers" />
7 5698 cesar
        <property name="classes-dir" location="bin" />
8 4902 cesar
        <property name="src" location="src" />
9 5692 cesar
        <property name="build" location="bin"/>
10 4725 vacevedo
        <property name="apiReferenceDir" value="docs/dist/html/APIReference"/>
11 10658 cesar
        <import file="compile-classpath.xml"/>
12
        <import file="../libFMap/compile-classpath.xml"/>
13 4902 cesar
        <property name="compile-sourcepath" value="../libFMap/src"/>
14 10658 cesar
        <property name="sourceVersion" value="1.4"/>
15
        <property name="targetVersion" value="1.4"/>
16 12272 cesar
        <property name="encoding" value="ISO_8859_1"/>
17 7785 cesar
18 466 fernando
        <target name="init">
19
                <!-- Create the time stamp -->
20 7785 cesar
                <tstamp />
21
                <echo>
22
                        Compiling ${ant.project.name}...</echo>
23 466 fernando
        </target>
24
25 5700 fjp
        <target name="generar-todos" depends="init, csvstring, odbc, mysql, postgresql, hsqldb, oracle, create-jar" description="Genera los jars de todos los drivers ">
26 466 fernando
        </target>
27
28
        <target name="csv" description="Genera el jar de csv">
29 10627 caballero
                <!--
30 5578 jmvivo
                Ojo No es un driver estandar, es para un formato concreto.
31
                 -->
32 4052 fjp
                <delete dir="${drivers-dir}/csv" />
33 466 fernando
                <mkdir dir="${drivers-dir}/csv" />
34 3200 fjp
                <jar jarfile="${drivers-dir}/csv/csv.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/csv/**" />
35 466 fernando
        </target>
36
37 3200 fjp
        <target name="csvstring" description="Genera el jar de csvstring">
38 4052 fjp
                <delete dir="${drivers-dir}/csvstring" />
39 3200 fjp
                <mkdir dir="${drivers-dir}/csvstring" />
40
                <jar jarfile="${drivers-dir}/csvstring/csvstring.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/csvstring/**" />
41
        </target>
42
43 466 fernando
        <target name="dbf" description="Genera el jar de dbf">
44 4052 fjp
                <delete dir="${drivers-dir}/dbf" />
45 466 fernando
                <mkdir dir="${drivers-dir}/dbf" />
46 3200 fjp
                <jar jarfile="${drivers-dir}/dbf/dbf.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/dbf/**" />
47 466 fernando
        </target>
48
49 3200 fjp
        <target name="dxf" description="Genera el jar de dxf">
50 4052 fjp
                <delete dir="${drivers-dir}/dxf" />
51 3200 fjp
                <mkdir dir="${drivers-dir}/dxf" />
52
                <jar jarfile="${drivers-dir}/dxf/dxf.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/dxf/**" />
53
        </target>
54
55
        <target name="shp" description="Genera el jar de shapefile de ESRI">
56 4052 fjp
                <delete dir="${drivers-dir}/shp" />
57 3200 fjp
                <mkdir dir="${drivers-dir}/shp" />
58
                <jar jarfile="${drivers-dir}/shp/shp.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/shapefile/**" />
59
        </target>
60
61
        <target name="postgis" description="Genera el jar de postgis">
62 4052 fjp
                <delete dir="${drivers-dir}/postgis" />
63 3200 fjp
                <mkdir dir="${drivers-dir}/postgis" />
64
                <jar jarfile="${drivers-dir}/postgis/postgis.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/postgis/**" />
65
        </target>
66
67
        <target name="odbc" description="Genera el jar de odbc">
68 4052 fjp
                <delete dir="${drivers-dir}/odbc" />
69 3200 fjp
                <mkdir dir="${drivers-dir}/odbc" />
70
                <jar jarfile="${drivers-dir}/odbc/odbc.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/odbc/**" />
71
        </target>
72
73
        <target name="foo" description="Genera el jar foo">
74 4052 fjp
                <delete dir="${drivers-dir}/foo" />
75 3200 fjp
                <mkdir dir="${drivers-dir}/foo" />
76
                <jar jarfile="${drivers-dir}/foo/foo.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/foodriver/**" />
77
        </target>
78
79
        <target name="hsqldb" description="Genera el jar de hsqldb">
80 4052 fjp
                <delete dir="${drivers-dir}/hsqldb" />
81 3200 fjp
                <mkdir dir="${drivers-dir}/hsqldb" />
82
                <jar jarfile="${drivers-dir}/hsqldb/hsqldb.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/hsqldb/**" />
83
        </target>
84
85 5700 fjp
        <target name="oracle" description="Genera el jar de oracle">
86
                <delete dir="${drivers-dir}/oracle" />
87
                <mkdir dir="${drivers-dir}/oracle" />
88
                <jar jarfile="${drivers-dir}/oracle/oracle.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/oracle/**" />
89
        </target>
90
91 3200 fjp
        <target name="hsqldb transactional" description="Genera el jar de hsqldb transaccional">
92 4052 fjp
                <delete dir="${drivers-dir}/hsqldbTransactional" />
93 3200 fjp
                <mkdir dir="${drivers-dir}/hsqldbTransactional" />
94
                <jar jarfile="${drivers-dir}/hsqldbTransactional/hsqldb.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/hsqldbTransactional/**" />
95
        </target>
96
97 466 fernando
        <target name="mysql" description="Genera el jar de mysql">
98 4052 fjp
                <delete dir="${drivers-dir}/mysql" />
99 466 fernando
                <mkdir dir="${drivers-dir}/mysql" />
100 3200 fjp
                <jar jarfile="${drivers-dir}/mysql/mysql.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/mysql/**" />
101 466 fernando
        </target>
102
103 1956 fjp
        <target name="postgresql" description="Genera el jar de postgresql">
104 4052 fjp
                <delete dir="${drivers-dir}/postgresql" />
105 1956 fjp
                <mkdir dir="${drivers-dir}/postgresql" />
106 3200 fjp
                <jar jarfile="${drivers-dir}/postgresql/postgresql.jar" basedir="${classes-dir}" includes="com/hardcode/gdbms/driver/postgresql/**" />
107 1956 fjp
        </target>
108
109 466 fernando
        <target name="create-jar" description="Genera el jar de gdbms">
110 4052 fjp
                <delete file="../libFMap/lib/gdbms-0-8-SNAPSHOT.jar"/>
111
                <jar jarfile="../libFMap/lib/gdbms-0.8-SNAPSHOT.jar">
112 5692 cesar
                        <fileset dir="${build}" includes="com/hardcode/gdbms/engine/**" />
113
                        <fileset dir="${build}" includes="com/hardcode/gdbms/parser/**" />
114
                        <fileset dir="${build}" includes="com/hardcode/gdbms/driver/DriverUtilities.*" />
115 10627 caballero
                        <fileset dir="${build}" includes="com/hardcode/gdbms/driver/exceptions/**" />
116 466 fernando
                </jar>
117
        </target>
118 10627 caballero
119 4725 vacevedo
        <target name="buildAPIReference" description="Crea el documento Javadoc del componente">
120
                <delete dir="${apiReferenceDir}"/>
121
                <mkdir dir="${apiReferenceDir}"/>
122
                  <javadoc
123
                        author="true"
124
                        version="true"
125
                        destdir="${apiReferenceDir}"
126
                          maxmemory="512m"
127
                        source="1.4"
128
                        doctitle="DOCUMENTACION DEL API"
129 10627 caballero
                        >
130 4725 vacevedo
                          <fileset dir="."
131
                                  includes="src/main/**/*.java" />
132
                  </javadoc>
133
        </target>
134 10627 caballero
135 4725 vacevedo
        <target name="buildDocBook">
136
                <exec executable= "xsltproc" failonerror="false">
137
                        <arg line="-o ./docs/src/developersGuide/model/model.html /usr/share/xml/docbook/stylesheet/nwalsh/xhtml/docbook.xsl ./docs/src/developersGuide/model/model.docbook"/>
138 10627 caballero
                </exec>
139 4725 vacevedo
        </target>
140 4902 cesar
141
        <target name="batch-build"
142
                        description="compile the sources, create the jar file"
143 7785 cesar
                        depends="init,compile,generar-todos">
144 4902 cesar
        </target>
145
146
        <target name="compile" description="compile the source" >
147
                <!-- Compile the Java code from ${src} to ${build} -->
148
                <mkdir dir="${build}" />
149
                <javac  srcdir="${src}"
150 10658 cesar
                                destdir="${build}"
151
                                source="${sourceVersion}"
152
                                target="${targetVersion}"
153
                                sourcepath="${compile-sourcepath}"
154
                                debug="${debug}"
155
                                debuglevel="${debuglevel}"
156 12272 cesar
                                excludes="test/**"
157
                                encoding="${encoding}">
158 10658 cesar
                        <classpath refid="libFMap.compile-classpath"/>
159
                        <classpath refid="libGDBMS.compile-classpath"/>
160
                </javac>
161 4902 cesar
        </target>
162
163
        <target name="clean" description="clean up" >
164
                <!-- Delete the ${build} and ${dist} directory trees -->
165
                <delete dir="${build}"/>
166
                <delete dir="${dist}"/>
167
        </target>
168 466 fernando
</project>