2 <project default="jar">
3 <!-- Define Jar Vendor values -->
4 <property name="component.name" value="MoodlePlugin"/>
5 <property name="component.version" value="0.2"/>
6 <property name="component.vendor" value="PENTILA S.A.S"/>
9 <!-- General source Path location -->
10 <property name="src.dir" value="./src" />
12 <property name="evalcomp.dir" value="../EvalComp/jarbuild/" />
14 <!-- General path of compiled files -->
15 <property name="classes.dir" value="bin/" />
16 <!-- General Library location -->
17 <property name="lib.dir" value="./lib/" />
19 <!-- Path of AXIS libs -->
20 <property name="lib.dirAXIS" value="./lib/axis/" />
22 <property name="buildjar.home" value="jarbuild" />
24 <property name="jar.name" value="MoodlePlugin.jar" />
25 <!-- Define General Class Path for Libraries inclusion -->
26 <path id="project.class.path">
28 <pathelement path="${java.library.path}" />
29 <pathelement path="${java.class.path}" />
30 <pathelement path="${classes.dir}" />
32 <pathelement path="${lib.dir}" />
33 <fileset dir="${lib.dir}">
34 <include name="**/*.jar" />
36 <pathelement path="${evalcomp.dir}" />
37 <fileset dir="${evalcomp.dir}">
38 <include name="evalcomp.jar" />
45 <!-- Task to delete compilation generation -->
46 <target name="deleteCompilation">
47 <mkdir dir="${classes.dir}/build" />
48 <delete includeemptydirs="true">
49 <fileset dir="${classes.dir}/build" includes="**/*" />
54 <!-- Compilation of sources (Server part) -->
55 <target name="compilation" description="Compilation" depends="deleteCompilation">
56 <mkdir dir="${classes.dir}/build" />
57 <javac destdir="${classes.dir}/build" encoding="utf-8" source="1.5" target="1.5">
58 <src path="${src.dir}" />
59 <include name="**/*.java" />
60 <classpath refid="project.class.path" />
65 <!-- Gererate a evalcomp library JAR -->
66 <target name="jar" depends="compilation" description="Create jar and MANIFEST.MF">
67 <mkdir dir="${buildjar.home}" />
69 <delete includeemptydirs="true">
70 <fileset dir="${buildjar.home}" includes="**/*" />
72 <mkdir dir="${buildjar.home}" />
74 <!-- create a property containing all .jar files, prefix lib/, and seperated with a space -->
76 <pathconvert property="libs.project" pathsep=" ">
80 <!-- remove absolute path -->
83 <!-- add lib/ prefix -->
84 <globmapper from="*" to="lib/*" />
90 <!-- lib.home contains all jar files, in several subdirectories -->
91 <fileset dir="${lib.dir}">
92 <include name="**/*.jar" />
94 <fileset dir="${evalcomp.dir}">
95 <include name="evalcomp.jar" />
102 <!-- create the jar of EVALCOMP -->
103 <jar jarfile="${buildjar.home}/${jar.name}" basedir="${classes.dir}/build">
105 <!-- define MANIFEST.MF -->
107 <attribute name="Built-By" value="${user.name}" />
109 <section name="common">
110 <attribute name="Specification-Title" value="${component.name}" />
111 <attribute name="Specification-Version" value="${component.version}" />
112 <attribute name="Specification-Vendor" value="${component.vendor}" />
113 <attribute name="Implementation-Title" value="${component.name}" />
114 <attribute name="Implementation-Version" value="${component.version} ${TODAY}" />
115 <attribute name="Implementation-Vendor" value="${component.vendor}" />
118 <!-- finally, use the magically generated libs path -->
119 <!-- <attribute name="Class-Path" value="${libs.project} config/" /> -->