[89] | 1 | <?com.medias.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.properties"/> |
---|
| 112 | <include name="hibernate.cfg.com.medias.xml"/> |
---|
| 113 | <!-- /Hibernate --> |
---|
| 114 | </classes> |
---|
| 115 | <classes dir="${classes.dir}"/> |
---|
| 116 | <classes dir="${src.dir}"> |
---|
| 117 | <include name="**/*.hbm.com.medias.xml"/> |
---|
| 118 | </classes> |
---|
| 119 | <classes dir="${resources.dir}"> |
---|
| 120 | <include name="*.properties"/> |
---|
| 121 | </classes> |
---|
| 122 | </war> |
---|
| 123 | </target> |
---|
| 124 | |
---|
| 125 | <!-- Déploiement de l'archive --> |
---|
| 126 | <target name="deploy" depends="dist"> |
---|
| 127 | <!--<delete dir="${tomcat.dir}/webapps/${app.name}"/>--> |
---|
| 128 | <!--<unjar src="${dist}/${app.name}.war" dest="${tomcat.dir}/webapps/${app.name}"/>--> |
---|
| 129 | <copy todir="${tomcat.dir}/webapps" includeEmptyDirs="no"> |
---|
| 130 | <fileset file="${dist.dir}/${project.name}.war"/> |
---|
| 131 | </copy> |
---|
| 132 | </target> |
---|
| 133 | </project> |
---|