Statistics
| Revision:

root / trunk / frameworks / _fwAndami / build.xml @ 6877

History | View | Annotate | Download (5.23 KB)

1
<project name="_fwAndami" default="crea-jar" basedir=".">
2
        <!-- set global properties for this build -->
3
        <property name="src" location="src" />
4
        <property name="build" location="bin" />
5
        <property name="dist" location="dist" />
6
        <property name="lib" location="lib" />
7
        <property name="appDir" location="gvSIG" />
8
        <property name="extensiones" location="${appDir}/extensiones" />
9
        <property name="build-doc" value="build-doc"/>
10
        <property name="jarName" value="andami.jar"/>
11
        <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
        <property name="keystore" location="keystore" />
16
        <property name="schemas" location="schemas" />        
17
        
18
        <target name="init">
19
                <!-- Create the time stamp -->
20
                <tstamp />
21
        </target>
22

    
23
    <target name="batch-build"
24
                description="compile the sources, create the jar file for Andami framework"
25
                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
                           debug="${debug}"
34
                           debuglevel="${debuglevel}"
35
               classpath="${compile-classpath}"/>
36
        <copy file="${src}/log4j.properties" todir="${build}"/>
37
        <copy todir="${build}/images/">
38
                <fileset dir="src/images/" includes="*"/>
39
        </copy>
40
        <copy todir="${build}/com/iver/andami/">
41
                <fileset dir="config" includes="*.properties" />
42
        </copy>
43
    </target>
44
        
45
    <target name="build-doc" depends="" description="Genera un zip con la documentación">
46
                <javadoc 
47
                        packagenames="com.iver.andami.*"
48
                        sourcepath="src"
49
                        defaultexcludes="yes"
50
                        destdir="${build-doc}/andami-api"
51
                        windowtitle="andami API">
52
                </javadoc>
53
        </target>
54

    
55
        
56
        <!-- Genera las clases a partir de los esquemas -->
57
        <target name="generate-andami-config-classes">
58
                
59
                <delete>
60
                        <fileset dir="${src}" includes="com/iver/andami/config/generate/**" />
61
                </delete>
62
                <java classname="org.exolab.castor.builder.SourceGenerator">
63
                        <classpath>
64
                                <pathelement path="lib/castor-0.9.5.3-xml.jar" />
65
                                <pathelement path="lib/xerces_2_5_0.jar" />
66
                        </classpath>
67
                        <arg value="-i" />
68
                        <arg value="${schemas}/andami-config.xsd" />
69
                        <arg value="-package" />
70
                        <arg value="com.iver.andami.config.generate" />
71
                        <arg value="-dest" />
72
                        <arg value="${src}" />
73
                </java>
74
        </target>
75

    
76
        <!-- Genera las clases a partir de los esquemas -->
77
        <target name="generate-plugin-config">
78
                <delete>
79
                        <fileset dir="${src}" includes="com/iver/andami/plugins/config/generate/**" />
80
                </delete>
81
                <java classname="org.exolab.castor.builder.SourceGenerator">
82
                        <classpath>
83
                                <pathelement path="lib/castor-0.9.5.3-xml.jar" />
84
                                <pathelement path="lib/xerces_2_5_0.jar" />
85
                        </classpath>
86
                        <arg value="-i" />
87
                        <arg value="${schemas}/plugin-config.xsd" />
88
                        <arg value="-package" />
89
                        <arg value="com.iver.andami.plugins.config.generate" />
90
                        <arg value="-dest" />
91
                        <arg value="${src}" />
92
                </java>
93
        </target>
94

    
95
        <!-- Genera las clases a partir de los esquemas -->
96
        <target name="generate-plugin-persistence">
97
                <delete>
98
                        <fileset dir="${src}" includes="com/iver/andami/persistence/generate/**" />
99
                </delete>
100
                <java classname="org.exolab.castor.builder.SourceGenerator">
101
                        <classpath>
102
                                <pathelement path="lib/castor-0.9.5.3-xml.jar" />
103
                                <pathelement path="lib/xerces_2_5_0.jar" />
104
                        </classpath>
105
                        <arg value="-i" />
106
                        <arg value="${schemas}/plugin-persistence.xsd" />
107
                        <arg value="-package" />
108
                        <arg value="com.iver.andami.persistence.generate" />
109
                        <arg value="-dest" />
110
                        <arg value="${src}" />
111
                </java>
112

    
113
        </target>
114

    
115
        <!--Crea un jar con el codigo de andami-->
116
        <target name="crea-jar" description="Crea el jar de la aplicacion">
117
        <copy todir="${build}/com/iver/andami/">
118
                <fileset dir="config" includes="*.properties" />
119
        </copy>
120
                <jar destfile="${jarName}" basedir="${build}" />
121
        </target>
122
        
123
        <target name="create-jar" description="Crea el jar de la aplicacion">
124
                <mkdir dir="${dist}"/>
125
            <mkdir dir="${appDir}" />
126
                <jar destfile="${jarName}" basedir="${build}" />
127
        </target>
128

    
129
          <target name="clean" description="delete binaries and jar files" >
130
            <!-- Delete the ${build} and ${dist} directory trees -->
131
            <delete dir="${build}"/>
132
            <delete dir="${dist}"/>
133
            <delete file="${jarName}"/>
134
            <delete dir="${appDir}"/>
135
          </target>
136

    
137
        <!--Copia los jar que hay en el subdirectorio lib al directorio web-->
138
        <target name="move-jars" description="Pone todos los jar en el directorio web" depends="crea-jar">
139
                <copy todir="${webdir}">
140
                        <fileset dir="lib" includes="**/*" />
141
                </copy>
142
        </target>
143

    
144
        <!--Comprime las extensiones en un zip y las mete en el directorio web-->
145
        <target name="extensiones" description="Copia el directorio de extensiones">
146
                <zip zipfile="${webdir}/extensiones.zip">
147
                        <fileset dir="${extensiones}" includes="**/*" excludes="CVS" excludesfile=".cvsignore" />
148
                </zip>
149
        </target>
150

    
151
</project>