4 * Copyright Igor Barma, Eric Brun, Alexandre Desoubeaux, Christian Martel,
7 * Ce logiciel est un programme informatique servant à l'évaluation des
10 * Ce logiciel est régi par la licence CeCILL soumise au droit français et
11 * respectant les principes de diffusion des logiciels libres. Vous pouvez
12 * utiliser, modifier et/ou redistribuer ce programme sous les conditions
13 * de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
14 * sur le site "http://www.cecill.info".
16 * En contrepartie de l'accessibilité au code source et des droits de copie,
17 * de modification et de redistribution accordés par cette licence, il n'est
18 * offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
19 * seule une responsabilité restreinte pèse sur l'auteur du programme, le
20 * titulaire des droits patrimoniaux et les concédants successifs.
22 * A cet égard l'attention de l'utilisateur est attirée sur les risques
23 * associés au chargement, à l'utilisation, à la modification et/ou au
24 * développement et à la reproduction du logiciel par l'utilisateur étant
25 * donné sa spécificité de logiciel libre, qui peut le rendre complexe à
26 * manipuler et qui le réserve donc à des développeurs et des professionnels
27 * avertis possédant des connaissances informatiques approfondies. Les
28 * utilisateurs sont donc invités à charger et tester l'adéquation du
29 * logiciel à leurs besoins dans des conditions permettant d'assurer la
30 * sécurité de leurs systèmes et ou de leurs données et, plus généralement,
31 * à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
33 * Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
34 * pris connaissance de la licence CeCILL, et que vous en avez accepté les
38 <project default="compilationJar">
40 <!-- General source Path location -->
41 <property name="src.dir" value="./src" />
43 <property name="classes.dir" value="bin/" />
45 <property name="lib.dir" value="lib/" />
47 <property name="additional-lib.dir" value="Ressources/WEB-INF/lib/" />
49 <property name="buildjar.home" value="buildjar" />
51 <property name="jackjar.name" value="jackrabbit-auth-cas-2.3.jar" />
53 <!-- Define General Class Path for Libraries inclusion -->
54 <path id="project.class.path">
55 <pathelement path="${src.dir}" />
56 <pathelement path="${java.library.path}" />
57 <pathelement path="${java.class.path}" />
58 <pathelement path="${classes.dir}" />
59 <pathelement path="${classes.dir}/build" />
60 <pathelement path="${lib.dir}" />
61 <pathelement path="${additional-lib.dir}" />
62 <fileset dir="${lib.dir}">
63 <include name="**/*.jar" />
65 <fileset dir="${additional-lib.dir}">
66 <include name="**/*.jar" />
70 <!-- Task to delete compilation generation -->
71 <target name="deleteCompilation">
72 <mkdir dir="${classes.dir}/build" />
73 <delete includeemptydirs="true">
74 <fileset dir="${classes.dir}/build" includes="**/*" />
78 <target name="compilationJar" description="CompilationJar" depends="deleteCompilation">
79 <mkdir dir="${classes.dir}/build" />
80 <javac destdir="${classes.dir}/build" encoding="utf-8" >
81 <src path="${src.dir}" />
82 <include name="**/*.java" />
83 <classpath refid="project.class.path" />
89 <!-- Gererate a evalcomp library JAR -->
90 <target name="jar" depends="compilationJar" description="Create jar and MANIFEST.MF">
91 <mkdir dir="${buildjar.home}" />
93 <!-- create a property containing all .jar files, prefix lib/, and seperated with a space -->
95 <pathconvert property="libs.project" pathsep=" ">
99 <!-- remove absolute path -->
102 <!-- add lib/ prefix -->
103 <globmapper from="*" to="lib/*" />
109 <!-- lib.home contains all jar files, in several subdirectories -->
110 <fileset dir="${lib.dir}">
111 <include name="**/*.jar" />
118 <!-- Create Jar File for JackRabbit CAS -->
120 <jar jarfile="${buildjar.home}/${jackjar.name}" basedir="${classes.dir}/build">
121 <!-- define MANIFEST.MF -->
123 <attribute name="Built-By" value="${user.name}" />
125 <section name="common">
126 <attribute name="Specification-Title" value="${component.name}" />
127 <attribute name="Specification-Version" value="${component.version}" />
128 <attribute name="Specification-Vendor" value="${component.vendor}" />
129 <attribute name="Implementation-Title" value="${component.name}" />
130 <attribute name="Implementation-Version" value="${component.version} ${TODAY}" />
131 <attribute name="Implementation-Vendor" value="${component.vendor}" />
134 <!-- finally, use the magically generated libs path -->
135 <!-- <attribute name="Class-Path" value="${libs.project} config/" /> -->