Statistics
| Revision:

svn-gvsig-desktop / branches / v10alpha_tecnimap / frameworks / _fwAndami / build.xml @ 18727

History | View | Annotate | Download (5.18 KB)

1 4852 cesar
<project name="_fwAndami" default="crea-jar" basedir=".">
2 598 fernando
        <!-- set global properties for this build -->
3
        <property name="src" location="src" />
4 4852 cesar
        <property name="build" location="bin" />
5
        <property name="dist" location="dist" />
6 598 fernando
        <property name="lib" location="lib" />
7 4906 cesar
        <property name="appDir" location="gvSIG" />
8
        <property name="extensiones" location="${appDir}/extensiones" />
9 4852 cesar
        <property name="build-doc" value="build-doc"/>
10 4906 cesar
        <property name="jarName" value="andami.jar"/>
11 4852 cesar
        <property name="compile-classpath" value="${lib}/castor-0.9.5.3-xml.jar:${lib}/iver-utiles.jar:${lib}/tempFileManager.jar:${lib}/xml-apis.jar:${li
12
                b}/crimson.jar:${lib}/javaws.jar:${lib}/log4j-1.2.8.jar:${lib}/xercesImpl.jar:${lib}/gvsig-i18n.jar" />
13
        <property name="webapps" location="c:\webservers\jakarta-tomcat-5.0.25\webapps\" />
14
        <property name="webdir" location="web" />
15 598 fernando
        <property name="keystore" location="keystore" />
16 4852 cesar
        <property name="schemas" location="schemas" />
17 598 fernando
18
        <target name="init">
19
                <!-- Create the time stamp -->
20
                <tstamp />
21
        </target>
22
23 4852 cesar
    <target name="batch-build"
24 4906 cesar
                description="compile the sources, create the jar file for Andami framework"
25 4852 cesar
                depends="compile,create-jar">
26
    </target>
27
28
    <target name="compile" description="compile the source" >
29
        <!-- Compile the Java code from ${src} to ${build} -->
30
            <mkdir dir="${build}" />
31
        <javac srcdir="${src}"
32
               destdir="${build}"
33
               classpath="${compile-classpath}"/>
34
        <copy file="${src}/log4j.properties" todir="${build}"/>
35
        <copy todir="${build}/images/">
36
                <fileset dir="src/images/" includes="*"/>
37
        </copy>
38
        <copy todir="${build}/com/iver/andami/">
39 5486 cesar
                <fileset dir="config" includes="*.properties" />
40 4852 cesar
        </copy>
41
    </target>
42
43 2863 fjp
    <target name="build-doc" depends="" description="Genera un zip con la documentación">
44
                <javadoc
45
                        packagenames="com.iver.andami.*"
46
                        sourcepath="src"
47
                        defaultexcludes="yes"
48
                        destdir="${build-doc}/andami-api"
49
                        windowtitle="andami API">
50
                </javadoc>
51
        </target>
52
53
54 598 fernando
        <!-- Genera las clases a partir de los esquemas -->
55
        <target name="generate-andami-config-classes">
56
57
                <delete>
58
                        <fileset dir="${src}" includes="com/iver/andami/config/generate/**" />
59
                </delete>
60
                <java classname="org.exolab.castor.builder.SourceGenerator">
61
                        <classpath>
62
                                <pathelement path="lib/castor-0.9.5.3-xml.jar" />
63 3298 caballero
                                <pathelement path="lib/xerces_2_5_0.jar" />
64 598 fernando
                        </classpath>
65
                        <arg value="-i" />
66
                        <arg value="${schemas}/andami-config.xsd" />
67
                        <arg value="-package" />
68
                        <arg value="com.iver.andami.config.generate" />
69
                        <arg value="-dest" />
70
                        <arg value="${src}" />
71
                </java>
72
        </target>
73
74
        <!-- Genera las clases a partir de los esquemas -->
75
        <target name="generate-plugin-config">
76
                <delete>
77
                        <fileset dir="${src}" includes="com/iver/andami/plugins/config/generate/**" />
78
                </delete>
79
                <java classname="org.exolab.castor.builder.SourceGenerator">
80
                        <classpath>
81
                                <pathelement path="lib/castor-0.9.5.3-xml.jar" />
82 3298 caballero
                                <pathelement path="lib/xerces_2_5_0.jar" />
83 598 fernando
                        </classpath>
84
                        <arg value="-i" />
85
                        <arg value="${schemas}/plugin-config.xsd" />
86
                        <arg value="-package" />
87
                        <arg value="com.iver.andami.plugins.config.generate" />
88
                        <arg value="-dest" />
89
                        <arg value="${src}" />
90
                </java>
91
        </target>
92
93
        <!-- Genera las clases a partir de los esquemas -->
94
        <target name="generate-plugin-persistence">
95
                <delete>
96
                        <fileset dir="${src}" includes="com/iver/andami/persistence/generate/**" />
97
                </delete>
98
                <java classname="org.exolab.castor.builder.SourceGenerator">
99
                        <classpath>
100
                                <pathelement path="lib/castor-0.9.5.3-xml.jar" />
101 3298 caballero
                                <pathelement path="lib/xerces_2_5_0.jar" />
102 598 fernando
                        </classpath>
103
                        <arg value="-i" />
104
                        <arg value="${schemas}/plugin-persistence.xsd" />
105
                        <arg value="-package" />
106
                        <arg value="com.iver.andami.persistence.generate" />
107
                        <arg value="-dest" />
108
                        <arg value="${src}" />
109
                </java>
110
111
        </target>
112
113 1091 fjp
        <!--Crea un jar con el codigo de andami-->
114 4852 cesar
        <target name="crea-jar" description="Crea el jar de la aplicacion">
115 5486 cesar
        <copy todir="${build}/com/iver/andami/">
116
                <fileset dir="config" includes="*.properties" />
117
        </copy>
118
                <jar destfile="${jarName}" basedir="${build}" />
119 598 fernando
        </target>
120 4852 cesar
121
        <target name="create-jar" description="Crea el jar de la aplicacion">
122
                <mkdir dir="${dist}"/>
123 4906 cesar
            <mkdir dir="${appDir}" />
124
                <jar destfile="${jarName}" basedir="${build}" />
125 4852 cesar
        </target>
126 598 fernando
127 4852 cesar
          <target name="clean" description="delete binaries and jar files" >
128
            <!-- Delete the ${build} and ${dist} directory trees -->
129
            <delete dir="${build}"/>
130
            <delete dir="${dist}"/>
131 4906 cesar
            <delete file="${jarName}"/>
132
            <delete dir="${appDir}"/>
133 4852 cesar
          </target>
134 598 fernando
135
        <!--Copia los jar que hay en el subdirectorio lib al directorio web-->
136
        <target name="move-jars" description="Pone todos los jar en el directorio web" depends="crea-jar">
137
                <copy todir="${webdir}">
138
                        <fileset dir="lib" includes="**/*" />
139
                </copy>
140
        </target>
141
142
        <!--Comprime las extensiones en un zip y las mete en el directorio web-->
143
        <target name="extensiones" description="Copia el directorio de extensiones">
144
                <zip zipfile="${webdir}/extensiones.zip">
145
                        <fileset dir="${extensiones}" includes="**/*" excludes="CVS" excludesfile=".cvsignore" />
146
                </zip>
147
        </target>
148 4852 cesar
149 598 fernando
</project>