source: ether_statistics/build_sauv.xml @ 569

Last change on this file since 569 was 569, checked in by vmipsl, 12 years ago

Nouveau projet

File size: 5.6 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2<!DOCTYPE project>
3<project name="Megapoli" basedir="." default="deploy">
4
5<!-- ****************************************************************** VARIABLES ********-->
6<!-- le projet -->
7        <property name="project.name" value="megapoli"/>
8        <property name="project.version" value="0.0"/>
9        <property name="project.package" value="org/medias/megapoli"/>
10
11<!-- middlegen : l'application de génération des JavaBeans et des mapping files hibernate -->
12        <property name="middlegen.dir" value="/tools/middlegen"/>
13        <property name="middlegen.gensrc.dir" value="${basedir}/../../tech/middlegen/build/gen-src/${project.package}/hibernate"/>
14<!--    <property name="middlegen.task" value="hbm2java"/> -->
15
16<!-- déclaration des paths locaux -->
17        <property name="classes.dir" value="${basedir}/classes"/>
18        <property name="resources.dir" value="${basedir}/resources"/>
19        <property name="dist.dir" value="${basedir}/../../dist"/>
20        <property name="lib.dir" value="${basedir}/lib"/>
21        <property name="webinf.dir" value="${basedir}/WEB-INF"/>
22        <property name="src.dir" value="${basedir}/src"/>
23        <property name="webroot.dir" value="${basedir}/webroot"/>
24        <property name="hibernate.dir" value="${src.dir}/${project.package}/hibernate"/>
25        <property name="utils.dir" value="${src.dir}/org/medias/utils"/>
26        <property name="struts.dir" value="${src.dir}/${project.package}/struts"/>
27        <property name="conf.dir" value="${resources.dir}/conf"/>
28        <property name="xml.dir" value="${resources.dir}/xml"/>
29        <property name="jars.dir" value="${lib.dir}/jars"/>
30        <property name="tlds.dir" value="${webinf.dir}/tlds"/>
31        <property name="images.dir" value="${webroot.dir}/images"/>
32        <property name="styles.dir" value="${webroot.dir}/styles"/>
33        <property name="templates.dir" value="${webroot.dir}/templates"/>
34        <property name="views.dir" value="${webroot.dir}/views"/>
35        <property name="tomcat.dir" value="/usr/local/tomcat"/>
36        <property name="scripts.dir" value="${webroot.dir}/scripts"/>
37       
38<!-- Initialisation des variables -->
39        <property file="${conf.dir}/build.properties"/>
40        <property environment="env"/>
41
42<!-- le classpath -->
43        <path id="classpath">
44                <fileset dir="${jars.dir}"/>
45                <pathelement location="${classes.dir}"/>
46                <!-- Ajout pour Hibernate -->
47<!--            <pathelement location="${conf.dir}"/> -->
48        </path>
49
50        <target name="all" />
51
52
53<!-- (Re)generation des fichiers de mapping SGBD/java et des javabeans -->
54        <target name="genererMapping">
55                <!-- depends="recreerBase"> -->
56                <!-- Suppression si les fichiers existent déjà -->
57                <!-- <delete dir="${hibernate.dir}" includes="*.*"/> -->
58                <!-- Exécution du build.com.medias.xml de middlegen, au niveau de son propre répertoire,
59                qui génère tous les fichiers dans son répertoire (à part les fichiers de logs,
60        qui sont disponibles à la racine de ce projet -->
61                <ant dir="/tools/middlegen"/> <!-- target="${middlegen.task}" inheritAll="false"/> -->
62                <!-- Copier les fichiers générés qui nous intéressent dans le répertoire du projet
63                qui leur est attribué -->
64        <!-- <copy todir="${hibernate.dir}">
65                <fileset dir="${middlegen.gensrc.dir}" excludes="Pga*"/>
66        </copy> -->
67        </target>
68
69<!-- ****************************************************************** APPLI WEB *********-->
70<!-- Initialisation : on fixe la date courante -->
71        <target name="init">
72                <tstamp>
73                        <format property="MYTODAY" pattern="yyyyMMdd"/>
74                </tstamp>
75        </target>
76
77<!-- Compilation -->
78        <target name="build"><!-- depends="init"-->
79                <delete dir="${classes.dir}" />
80                <mkdir dir="${classes.dir}" />
81                <copy todir="${classes.dir}">
82                        <fileset dir="." includes="**/*.properties **/*.com.medias.xml" />
83                </copy>
84                <javac encoding="ISO-8859-1" srcdir="${src.dir}" destdir="${classes.dir}" debug="true" deprecation="true" source="1.5" includeantruntime="false">
85                        <classpath refid="classpath"/>
86                        <exclude name="**/*.template*" />
87                        <exclude name="test/*.*"/>
88                </javac>
89        </target>
90
91<!-- Création de la nouvelle archive -->
92        <target name="dist" depends="build">
93<!--    <war destfile="${dist.dir}/${project.name}_${MYTODAY}.war" webxml="${conf.dir}/web.com.medias.xml">-->
94                <war destfile="${dist.dir}/${project.name}.war" webxml="${conf.dir}/web.xml">
95                        <fileset dir="${views.dir}"/>
96                <zipfileset dir="${images.dir}" prefix="images"/>
97                        <zipfileset dir="${scripts.dir}" prefix="scripts"/>
98                        <zipfileset dir="${styles.dir}" prefix="styles"/>
99                        <zipfileset dir="${templates.dir}" prefix="templates"/>
100                        <zipfileset dir="${tlds.dir}" prefix="WEB-INF/tlds"/>
101                        <zipfileset dir="${xml.dir}" prefix="WEB-INF/com.medias.xml"/>
102                        <webinf dir="${conf.dir}">
103                                <include name="struts-config.com.medias.xml"/>
104                                <include name="validator-rules.com.medias.xml"/>
105                                <include name="validation.com.medias.xml"/>
106                                <include name="megapoli.properties"/>
107                        </webinf>
108                        <webinf dir="${jars.dir}" prefix="WEB-INF/lib" excludes="servlet-api.jar"/>
109            <classes dir="${conf.dir}" prefix="WEB-INF/classes">
110                                <!-- Ajout du fichier de configuration d'Hiberante -->
111                                <include name="hibernate.cfg.com.medias.xml"/>
112                                <!-- /Hibernate -->
113            </classes>
114            <classes dir="${classes.dir}"/>
115                        <classes dir="${src.dir}">
116                        <include name="**/*.hbm.com.medias.xml"/>
117            </classes>
118                        <classes dir="${resources.dir}">
119                                <include name="*.properties"/>
120                        </classes>
121                </war>
122        </target>
123
124        <!-- Déploiement de l'archive -->
125        <target name="deploy" depends="dist">
126                <!--<delete dir="${tomcat.dir}/webapps/${app.name}"/>-->
127                <!--<unjar src="${dist}/${app.name}.war" dest="${tomcat.dir}/webapps/${app.name}"/>-->
128        <copy todir="${tomcat.dir}/webapps" includeEmptyDirs="no">
129            <fileset file="${dist.dir}/${project.name}.war"/>
130        </copy>
131        </target>
132</project>
Note: See TracBrowser for help on using the repository browser.